【发布时间】:2014-02-16 09:40:08
【问题描述】:
@property (nonatomic, strong) NSString *dude;
@property (nonatomic) NSString *dude;
@property (nonatomic, weak) NSString *dude;
这三个到底有什么区别?
【问题讨论】:
标签: ios objective-c properties
@property (nonatomic, strong) NSString *dude;
@property (nonatomic) NSString *dude;
@property (nonatomic, weak) NSString *dude;
这三个到底有什么区别?
【问题讨论】:
标签: ios objective-c properties
第一个和第二个没有区别,因为“strong”是default & implicit attribute。
第三个使用弱引用,这意味着当对象被最后一个所有者释放时,dude属性变为nil。
哦,最后,NSString 属性实际上应该用“NSString *”声明。
【讨论】:
copy。