内存管理与异常处理全解析
零弱引用与ARC相关声明
在编程中,若要使用零弱引用,就必须明确地对其进行声明。声明零弱引用有两种方式:一是在声明变量时使用 __weak 关键字,二是在属性上使用 weak 属性。示例代码如下:
__weak NSString *myString;
@property(weak) NSString *myString;
若想在不支持零弱引用的旧系统上使用自动引用计数(ARC),苹果提供了 __unsafe_unretained 关键字和 unsafe_unretained 属性,这两者都能告知ARC指定的引用是弱引用。
使用ARC时,有一些命名限制需要注意:
- 不能有名称以 “new” 开头的属性,例如 @property NSString *newString 是不被允许的。
- 不能有不带内存管理属性的只读属性。在未启用ARC时,可以使用 @property (readonly) NSString *title ,但启用ARC后,必须指定谁来管理内存,简单的解决办法是使用 unsafe_unretained ,因为默认是 assign 属性。
此外,还有 __strong 关键字和 strong 属性。要记住,内存管理
超级会员免费看
订阅专栏 解锁全文
17万+

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



