我使用以下内容来公开语言数组。
@property(nonatomic,readonly)NSArray *languages;
在 ARC 之前分配语言是这样的:
languages=[[NSArray arrayWithObjects:
[[Language alloc]initWithCode:@"es"],
[[Language alloc]initWithCode:@"en"],
nil] retain];
因此,我既可以保留该对象,也可以将其标记为对外部只读。
使用 ARC,因为我无法手动输入“retain”。如何在不覆盖 setter 和 getter 的情况下做到这一点?有没有办法为 ARC 标记只读(到外部)和保留(到内部)的属性?