我的项目启用了 ARC(构建设置将 Objective-C 引用计数设置为 YES)。没有文件例外,它在项目范围内启用。(Xcode 的最新稳定版本)。
当我通过 File > New 为 Core Data 实体创建 NSManagedObject 子类时,生成的标头在其属性声明中使用以下内容:
@property (nonatomic, retain)
但“保留”不是 ARC!这是一个错误,还是我缺少或不理解的东西?没有构建警告 - 如果这是一个错误,我该如何补救?
我的项目启用了 ARC(构建设置将 Objective-C 引用计数设置为 YES)。没有文件例外,它在项目范围内启用。(Xcode 的最新稳定版本)。
当我通过 File > New 为 Core Data 实体创建 NSManagedObject 子类时,生成的标头在其属性声明中使用以下内容:
@property (nonatomic, retain)
但“保留”不是 ARC!这是一个错误,还是我缺少或不理解的东西?没有构建警告 - 如果这是一个错误,我该如何补救?
retain
是 的同义词strong
。所以在这种情况下使用retain
or是完全有效的。strong
retain
是 ARC 中的有效属性声明:请参阅上面的 clang文档