我想在没有 ivar 的情况下声明 @property。如果我用强、弱或赋值声明 @property 有什么区别吗?
最佳答案
@property
声明定义了与属性用户的契约(Contract)。例如,如果它被声明为weak
,那么该属性的用户就知道传递的对象将不会被保留。
无论该属性(property)是否有 ivar 支持,该契约(Contract)都应该是真实的。
在您的情况下,该属性应该是strong
、weak
或assign
,具体取决于您的属性的实现和您希望的契约(Contract)提供属性(property)。
关于objective-c - 如果@property没有ivar,强、弱和分配之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35338855/