Objective-C readonly属性是否需要指定strong或copy?

Boo*_*oon 8 objective-c declared-property

如果我有一个只读字符串属性,是否需要指定strong(或retain)或copy在声明中?如果我没有说明,是否假设其中一个?

在我看来,所有权属性仅在你有一个setter时才有用.

@property (nonatomic, readonly) NSString *name;
Run Code Online (Sandbox Code Playgroud)

yuj*_*uji 13

这大多是正确的.对于一个readonly物业,strong,retain,weak,并assign没有任何效果.但是,如果您还将其他地方声明为readwrite(最常见的是匿名类别.m),则其他修饰符需要匹配.