ios ARC
2015-09-25 15:16
260 查看
1、ARC判断准则:只需要没有强指针指向对象,就会释放对象。
2、特点:
①、不允许调用release、retain、retainlout
②、允许重写dealloc,但是不允许调用[super dealloc]
③、@property的参数:
(1)、strong:成员变量是强指针,适用于OC对象
(2)、weak:成员变量是弱指针,适用于OC对象
(3)、assign:适用于OC对象
④、以前的retain改成用strong
3、ARC循环引用解决方法:
①、ARC:一端用strong,一端用weak
②、非ARC:一端用retain,一端用assign
4、判断编译器的环境:ARC还是MRC?
#if __has_feature(objc_arc)
// 当前的编译器环境是ARC
#else
// 当前的编译器环境是MRC
#endif
2、特点:
①、不允许调用release、retain、retainlout
②、允许重写dealloc,但是不允许调用[super dealloc]
③、@property的参数:
(1)、strong:成员变量是强指针,适用于OC对象
(2)、weak:成员变量是弱指针,适用于OC对象
(3)、assign:适用于OC对象
④、以前的retain改成用strong
3、ARC循环引用解决方法:
①、ARC:一端用strong,一端用weak
②、非ARC:一端用retain,一端用assign
4、判断编译器的环境:ARC还是MRC?
#if __has_feature(objc_arc)
// 当前的编译器环境是ARC
#else
// 当前的编译器环境是MRC
#endif
相关文章推荐
- ios8 statusBar hidden and show
- AlertController(iOS8)
- iOS弹窗总结
- iOS-BUG整理 背景图片为透明时,解决控件透明的问题
- iOS笔记-导航栏透明与不透明的影响
- IOS中常见的第三方框架
- 集成支付宝钱包支付iOS SDK的方法与经验
- 转载自cocoa论坛里面的iOS开发知名博客
- iOS Xcode快速打开应用的Sandbox
- 如何通过网页提供iOS应用下载
- ios开发之 全局变量设置
- iOS开发-Xcode 7使用免费证书调试应用
- iOS 8 AutoLayout与Size Class自悟
- iOS开发日记25-CALayer动画之进度条
- Xcode 升级后,常常遇到的遇到的警告、错误,解决方法
- iOS 蓝牙开发(二)iOS 连接外设的代码实现
- 关于iOS百度地图标注
- iOS蓝牙开发(一)蓝牙相关基础知识
- iOS 蓝牙通讯
- IOS简单的浏览器制作