如果我有一个只读字符串属性,是否需要在声明中指定strong
(或retain
)或copy
?如果我没有指定,是否会假设其中一个?
在我看来,owner属性仅在你有一个setter时才有用。
@property (nonatomic, readonly) NSString *name;
答案 0 :(得分:13)
这大多是正确的。对于readonly
媒体资源,strong
,retain
,weak
和assign
无效。但是如果您还将其他地方的属性声明为readwrite
(最常见的是.m
中的匿名类别),那么其他修饰符需要匹配。