Ios ARC静态接口问题

Ios ARC静态接口问题,ios,automatic-ref-counting,Ios,Automatic Ref Counting,我的财产中有以下内容 @property (nonatomic,readonly) NSString itemName; 最初只读==复制我正在尝试迁移到ARC,因此尝试分配| | strong,但全部失败 生成错误: 无法静态分配接口类型 有人能帮我一下吗?我不明白这条消息。您需要将其更改为: @property (nonatomic,readonly) NSString* itemName; 您遗漏了正确地将其转换为NSString引用的星号。您是否有从内存角度解释这些属性关键字的链接?

我的财产中有以下内容

@property (nonatomic,readonly) NSString itemName;
最初只读==复制我正在尝试迁移到ARC,因此尝试分配| | strong,但全部失败

生成错误:

无法静态分配接口类型


有人能帮我一下吗?我不明白这条消息。

您需要将其更改为:

@property (nonatomic,readonly) NSString* itemName;

您遗漏了正确地将其转换为NSString引用的星号。

您是否有从内存角度解释这些属性关键字的链接?除了Objective-C 2.0引用之外,没有。但这是相当明显的。不能将静态Cocoa对象分配为属性。现在将
readonly
更改为
strong
,使用正确的
NSString*
类型,您就可以了。您不会传递Cocoa对象,而是传递指向Cocoa对象的指针。