【发布时间】:2012-04-04 19:11:34
【问题描述】:
用于综合属性的属性: 保留/分配
- retain - 它被保留,旧值被释放并被分配
- assign - 仅被分配
所有权属性: IOS5 = 强/弱 IOS4 = 保留 / unsafe_unretained
strong (iOS4 = 保留) - 我是所有者,你不能解除分配这个 在目标良好之前 = 保留
weak (iOS4 = unsafe_unretained) - 与分配相同,没有保留 或释放
所以 unsafe_unretained == 分配?
@property (nonatomic, assign) NSArray * tmp;
等于?
@property (nonatomic, unsafe_unretained) NSArray * tmp;
反之亦然?
如果是这样,在 iOS4 中更喜欢哪一个,或者如果它与 assign 完全相同,为什么会有 (unsafe_unretained)?
iOS4 中的委托应该是 unsafe_unretained 还是 assign?
【问题讨论】:
标签: objective-c cocoa