真正有必要在属性中打字吗?

时间:2014-02-16 09:40:09

标签: ios objective-c properties

@property (nonatomic, strong) NSString *dude;
@property (nonatomic) NSString *dude;
@property (nonatomic, weak) NSString *dude;

这三者之间究竟有什么区别?

1 个答案:

答案 0 :(得分:2)

第一个和第二个之间没有区别,因为“strong”是default & implicit attribute

第三个使用弱引用,这意味着当最后一个所有者释放对象时,dude属性变为零。

哦,最后,NSString属性实际上应该用“NSString *”声明。