如果我从属性中删除强生命周期限定符,ARC 会发出警告,这不应该,因为在 ARC 下,强是对象类型的默认值



我已经将非 ARC 项目转换为 ARC,但 XCode5.0 给出了以下警告

@property (nonatomic) NSNumber *latitude;

警告:未指定"分配"、"保留"或"复制"属性 - 假定为"分配"

当我添加强寿命限定符时,警告就会消失。

@property (nonatomic, strong) NSNumber *latitude;

在 ARC 下,强是对象类型的默认值,那么如果我不提到它是一个强属性,为什么 XCode 会发出警告呢?

您是否通过"Edit->Refactor->Convert to Objective-C ARC"来启用ARC?或者只是更改项目设置?您可以尝试第一种方法将项目转换为 ARC。

相关内容

最新更新