ios - 属性中的强类型真的有必要吗?

标签 ios objective-c properties

<分区>

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

这三者到底有什么区别?

最佳答案

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

第三种使用了弱引用,也就是说当对象被最后一个拥有者释放后,dude属性就变成了nil。

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

关于ios - 属性中的强类型真的有必要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21809568/

上一篇:ios - UITableViewCell 不显示内容

下一篇:ios - UIImageView 边界、框架

相关文章:

objective-c - 为什么类型为 id<someProtocol> 的变量不能接收 id<otherProtocol> 的参数,即使 'otherProtocol' 符合 'someProtocol' ?

ios - 按下后退按钮时 PFQueryTable ViewController 重新加载表

ios - objc 如何更改 UICollectionView 中第一行单元格的颜色?

ios - 在 Storyboard中将 UITableView 的 rowHeight 设置为 UITableViewAutomaticDimension?

objective-c - 通过 GCD 的单例模式问题

javascript - 根据对象属性删除数组元素

ios - ITMS 90539 : Invalid nested bundle – too many nested frameworks

ios - 如何在 Objective-C 或 Swift 上发送带有 .p12 证书的 https 请求

javascript - 如何检查对象的 javascript 数组是否列出了每个属性?

asp.net - 将 <a> href 绑定(bind)到 Code Behind 属性