iOS 5中的strong和weak关键字
来源:互联网 发布:矩阵论视频教程 编辑:程序博客网 时间:2024/05/17 23:52
iOS 5 中对属性的设置新增了strong 和weak关键字来修饰属性(iOS 5 之前不支持ARC)
strong 用来修饰强引用的属性;
@property (strong) SomeClass * aObject;对应原来的
@property (retain) SomeClass * aObject; 和 @property (copy) SomeClass * aObject;
weak 用来修饰弱引用的属性;
@property (weak) SomeClass * aObject;
对应原来的
@property (assign) SomeClass * aObject;
__weak, __strong 用来修饰变量,此外还有 __unsafe_unretained, __autoreleasing 都是用来修饰变量的。
__strong 是缺省的关键词。
__weak 声明了一个可以自动 nil 化的弱引用。
__unsafe_unretained 声明一个弱应用,但是不会自动nil化,也就是说,如果所指向的内存区域被释放了,这个指针就是一个野指针了。
__autoreleasing 用来修饰一个函数的参数,这个参数会在函数返回的时候被自动释放。
引申阅读:
Beginning ARC in iOS 5 Tutorial Part 1:http://www.raywenderlich.com/5677/beginning-arc-in-ios-5-part-1
ARC简介:http://blog.csdn.net/nicktang/article/details/6887569
- iOS 5中的strong和weak关键字
- iOS 5中的strong和weak关键字
- IOS 5中的strong和weak关键字
- iOS 5中的strong和weak关键字
- iOS 5中的strong和weak关键字
- iOS 5中的strong和weak关键字
- iOS 5中的strong和weak关键字
- IOS 5中的strong和weak关键字
- iOS 5中的strong和weak关键字
- iOS 中的strong和weak关键字
- iOS 5中的ARC和strong和weak关键字
- ios strong和weak关键字
- strong和weak关键字
- IOS strong 和 weak
- ios strong和weak
- [ios] strong和weak
- ios strong和weak
- ios strong和weak
- 自动提示email输入功能
- 网络营销诞生了“网站托管”
- Eclipse快捷键
- python函数全局变量和局部变量
- SSD和HDD的区别
- iOS 5中的strong和weak关键字
- x86和x64
- Django 表单处理(二)
- 应该知道的Linux技巧
- litecoin密码忘记后...
- 百度地图PopupOverlay点击事件
- python return语句
- 糊涂窗口综合症和Nagle算法
- Django 表单处理(一)