2012-11-15 3 views
1

Xcode 4.5를 사용 중입니다. 내가 파일을있는 .h하기 위해 펜촉에서 콘센트를 끌어 제어 할 때마다 내가 엑스 코드 의 아주 이상한 behavior.In 이전 버전을 관찰, 그것은 에 사용되는가 자동으로 @synthesize 속성을 명확하게하는 .m 파일에 표시 getter 및 setter를 생성 . 그러나 내가 Xcode 4.5에서 같은 것을하면, @synthesize속성은으로 나타나지 않습니다. 결과적으로 Xcode 4.3 이하에서 Xcode 4.5를 사용하여 만든 프로젝트를 실행하려고하면 오류가 표시됩니다. 필자가 @synthesize를 수동으로 작성하면 완벽하게 작동합니다. 어떤 도움이라도 대단히 감사합니다.Xcode 4.5에서 자동으로 생성 된 속성에 대해 @synthesize가 표시되지 않습니다.

+0

왜 다운 투표입니까? –

+0

@Nikolai Ruhe : 나는 투표를하지 않았다. 그 대신에 나는 당신의 대답을 투표했다. – Raj

+0

오. .. 나는 그것을 관찰하지 않았다. 나는 당신의 대답에 대해 말하고있었습니다. 내 질문에 대해서도 같은 질문을하고 싶다. 내 기분에 어긋나는 것은 잘못이 아닙니다. – Raj

답변

3

더 이상 @synthesize 속성이 필요하지 않습니다.이 속성은 컴파일 타임 중에 컴파일러에서 코드에 추가됩니다.

이것은 Apple의 최신 컴파일러 개선 기능의 새로운 기능입니다.

원할 경우 @synthesize 수 있습니다. 조금 더 오래 걸리고 여분의 코드 줄이 있습니다. 기본적으로 myProperty이라는 속성에는 _myProperty이라는 iVar가 자동으로 지정됩니다.

+0

빠른 도움을 주셔서 감사합니다. :) – Raj

2

Xcode 4.5에는 자동으로 속성을 합성 할 수있는 컴파일러 인 clang의 최신 버전이 포함되어 있습니다. 그래서 당신의 관찰은 예상 된 행동입니다. 지시어를 추가하려면이 작업을 수동으로 수행하거나 이전 버전의 Xcode를 사용해야합니다.

+0

확인. 고마워요. 저는 수동으로하고 있는데, 구버전에서도 잘 작동합니다. – Raj

관련 문제