在" strong"之前的预期属性属性

时间:2014-03-14 08:24:32

标签: ios iphone cocoa-touch

iOS的新手。我收到了@property行的错误,

@property (nonatomic, strong) UITextField *text;

使用Xcode 3.2,我们非常感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

strong正在ARC中使用,它首次出现在iOS 5中,在Xcode 3.2中,您可以使用retain或更新Xcode。

答案 1 :(得分:1)

来自ARC docs

  适用于OS X v10.6和v10.7(64位应用程序)以及iOS 4和iOS 5的Xcode 4.2支持ARC。

将您的OSX和/或Xcode升级到最新版本或使用手动内存管理。

提供建议:从2014年2月开始,Apple insists(阅读:让您的应用与iOS 7无缝协作)提交给Appstore的所有应用必须是使用最新的Xcode开发并针对iOS7进行了优化。建议升级您的开发环境

希望有所帮助!

答案 2 :(得分:0)

Strong属性与ARC相关,仅支持 Xcode 4.2 。见apple's release note.

将xcode更新为此。 要通过choose Edit > Refactor > Convert to Objective-C ARC

将项目转换为ARC启用

注意:

  

Xcode 4.2支持OS for OS X v10.6和v10.7(64位   应用程序)和iOS 4和iOS 5.弱引用不是   在OS X v10.6和iOS 4中受支持。

答案 3 :(得分:0)

LLVM编译器支持

strongweak等。你有Xcode 3.2主要运行GCC编译器。因此,这个令牌在那里无法识别。

您需要使用retain代替strong。此外,如果您使用的是weak,请将其替换为copy

此外,对出口使用weak

  

GCC仍然是Xcode 3的默认编译器,但随着版本的发布   Xcode 4新项目的默认编译器已更改为LLVM-GCC。

您还可以为Xcode和/或项目设置编译器。有关详情,请参阅Compilers for Xcode.