2014-03-14 2 views
1

초보자는 iOS입니다. Xcode 3.2를 사용하여 @property 라인"strong"앞에 속성 속성이 있습니다.

@property (nonatomic, strong) UITextField *text; 

을 오류를 얻고, 도움에 감사드립니다.

+1

왜이 속성을 강하게 사용해야합니까?이것을 사용하십시오 :'@property (weak, nonatomic) IBOutlet UITextField * text;'. –

+0

그것도 작동하지 않습니다. "weak"이전에 예상되는 속성 속성 –

+0

http://stackoverflow.com/questions/8584152/getting-expected-a-property-attribute-before-strong-when-compiling-an-arc-fi –

답변

1

strong은 ARC에서 사용 중이며 iOS 5, Xcode 3.2, retain 또는 Xcode를 업데이트 할 때 처음 사용됩니다. ARC docs 가입일

+0

감사합니다 :) 그것은 작동합니다. –

1

,

ARC가

업그레이드 OS X 10.6 및 v10.7 (64 비트 애플리케이션)에 대한 및 iOS 4 및 iOS 5위한 엑스 코드 4.2 지원

OSX 및/또는 Xcode를 최신 버전으로 업데이트하거나 수동 메모리 관리를 대신 사용하십시오. 조언의

말씀 : 2014년 2월, Apple insists 시작 (읽기 : 는 아이폰 OS 7에 내 앱 작동 완벽합니다) 앱 스토어에 제출 된 모든 응용 프로그램을 최신 엑스 코드를 사용하여 개발 및 iOS7에 맞게 최적화되어야합니다. dev에 환경을 업그레이 드하는 것이 좋습니다

희망이 도움이!

0

Strong 속성은 에서만 지원되는 ARC와 관련이 있습니다. Xcode 4.2. 이 부분을 참조하십시오 apple's release note.

xcode로 업데이트하십시오. 는 ARC에 프로젝트 choose Edit > Refactor > Convert to Objective-C ARC

주에 의해 가능하게 변환하려면 : ARC는 OS의 X 10.6 및 v10.7 (64 비트 응용 프로그램)을 위해 엑스 코드 4.2에서 지원됩니다

및 iOS 용 4 및 iOS 5 약한 참조는 4

0

strong, weak 등이 LLVM 컴파일러에서 지원되는 OS의 X 10.6에서 지원되지 하고 아이폰 OS. 그리고 Xcode 3.2는 대부분 GCC 컴파일러를 실행합니다. 따라서 거기에 인식 할 수없는이 토큰이 있습니다.

strong 대신 retain을 사용해야합니다. 또한 weak을 사용하는 경우 copy으로 바꿉니다.

또한 콘센트에는 weak을 사용하십시오.

GCC는 엑스 코드 3하지만 새로운 프로젝트에 대한 기본 컴파일러는 LLVM-GCC로 변경 의 출시 엑스 코드 4 기본 컴파일러 남아있다.

Xcode 및/또는 프로젝트에 대한 컴파일러를 설정할 수도 있습니다. 자세한 내용은 Compilers for Xcode.

관련 문제