内存管理与异常处理全解析
零弱引用与ARC相关操作
零弱引用声明
要使用零弱引用,必须显式声明。有两种声明方式:
- 使用 __weak 关键字声明变量:
__weak NSString *myString;
- 使用
weak属性声明属性:
@property(weak) NSString *myString;
旧系统使用ARC
在不支持零弱引用的旧系统上使用ARC,可使用 __unsafe_unretained 关键字和 unsafe_unretained 属性,它们会告知ARC指定的引用是弱引用。
ARC命名限制
使用ARC时有一些命名限制需要注意:
- 属性名不能以 “new” 开头,例如 @property NSString *newString 是不允许的。
- 只读属性必须有内存管理属性。在ARC启用的情况下,不能只使用 @property (readonly) NSString *title ,可以使用 unsafe_unretained 来解决,因为默认是 assign 属性。
超级会员免费看
订阅专栏 解锁全文
17万+

被折叠的 条评论
为什么被折叠?



