읽기 ProgrammingWithObjectiveC, 내가 말할 수 있습니다 : 그것은 기본이기 때문에속성에서 '강한'속성을 생략/제거 할 때 경고가 표시됩니까?
은 명시 적으로 강한 속성을 지정할 필요가 없습니다.
이 같은 내 프로젝트의 속성에 대한 '강력한'속성, 그것이 나에게 경고를 제공
@property (nonatomic) NSString *string;
생략하면 :
없음 '할당', '유지'를 또는 'copy'속성이 지정되었습니다. - '할당'이 가정됩니다.
아카.
-Wobjc 재산권 노 속성
그래서 어떻게 든 컴파일러는 달리이 난 인터뷰 경고 수, 미안 여전히 설명서를 참조 카운팅을하고 있다고 생각하고있는 것 같다.
빈 프로젝트를 새로 만들 때 '강한'속성이 없으면 경고 메시지를 표시하지 않으므로 현재 프로젝트 설정과 관련이 있어야합니다. UI를 통해 도달 할 수 있습니다. 이 프로젝트는 다소 오래된 것 (~ 2 년)이며 그동안 여러 마이그레이션 단계 (XCode 3> 4> 5, 비 ARC> ARC 등)를 거쳤습니다.
저는 프로젝트 설정에서 어디든지 보았습니다. 그러나 어딘가에 체크 표시가없는 것 같습니다.
누구나 동일한 문제가 발생합니까?
이 문제는 발생하지 않았지만 빌드 로그에 경고 식별자 '-Wsomething'이 있어야합니다. 아마도 그것은 단서를 제공합니다. 경고를 알면'-Wno-something' 컴파일러로 명시 적으로 해제 할 수 있습니다. –
경고를 비활성화하고 싶지 않습니다. 컴파일러의 문제점을 알고 싶습니다. :) – stk
나는 그것을 이해한다 (그리고 나는 그것이 어디에서 비롯되는지 모른다). 내 생각은 경고의 "이름"이 힌트를 줄 수도 있다는 것입니다. 빌드 로그에서 찾았습니까? –