2012-09-13 4 views
2

Xcode 4.4에는 콘센트에 대해 @synthesize이 필요하지 않습니다. 그러나 Xcode에서 Referencing Outlet 커넥터를 사용하면 여전히 생성됩니다. 어쨌든 @synthesize을 생성하지 않도록 알려 주시겠습니까? 나는 프로젝트에서 환경 설정을 찾고 환경 설정을했지만 아무것도 찾을 수 없었다. 그것은하는 .m 파일에 생성 무엇Xcode에서 @synthesize를 비활성화하는 방법 4.4

예 :

@synthesize name = _name; 
@synthesize lastName = _lastName; 

답변

0

당신의 프로젝트 네비게이터에서 프로젝트 이름을 클릭하여 합성 경고를 해제 할 수 있습니다 왼쪽 다음 빌드 설정에서 모든 Cobined을 클릭하고 합성을 찾으십시오. 이 번호는 No로 설정해야합니다.

+0

이 질문에 대한 답변은 없습니다. 인터페이스 작성기에서 @synthesize 문을 생성하지 않도록 지시하는 방법을 물었습니다. 어떻게하는지 알아 냈어? (Xcode 4.5로 업그레이드하는 것 외에는 생성하지 않습니다.) –

+0

맞습니다. "Xcode 4.4부터 Apple LLVM 컴파일러는 @synthesize를 사용하여 명시 적으로 합성 된 이 아닌 속성을 암시 적으로 합성합니다.이 경고는 이러한 암시 적 동작에 대해 경고합니다. 속성은 여전히 ​​합성되어 있지만 본질적으로 하위 호환성 경고이거나 명시 적으로 @synthesize를 계속 사용하고자하는 사람들을위한 것입니다. " – user603749

+0

맞아, 인터페이스 빌더의 동작을 제어 할 수있는 방법이 있기를 바랬다. 실제로 반대의 효과를 원합니다. 집에서 Xcode 4.5를 사용했지만 4.3.2 설치 (컴파일러가 자동 합성을 지원하지 않음)에서 빌드 할 수 있어야합니다. @synthesize 문을 자동으로 생성하려면 4.4로 다운 그레이드해야했습니다. –