10

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

在我看来,所有权属性仅在您拥有 setter 时才有用。

@property (nonatomic, readonly) NSString *name;
4

1 回答 1

15

这基本上是正确的。对于readonly属性,strongretainweakassign没有效果。但是,如果您还在其他地方将属性声明为readwrite(最常见于 中的匿名类别.m),则其他修饰符需要匹配。

于 2012-02-23T00:11:59.180 回答