OC的ARC机制
来源:互联网 发布:阿里云服务器建站助手 编辑:程序博客网 时间:2024/05/16 17:34
1. ARC是编译器特性,而不是 iOS 运行时特性,它也不是类似于其它语言中的垃圾收集器。
因此 ARC 和手动内存管理性能是一样的,有时还能更加快速,因为编译器还可以执行某些优化。
2. 指针分2种:
强指针:默认情况下,所有的指针都是强指针 __strong
弱指针:__weak
3. ARC的判断准则:只要没有强指针指向对象,就会释放对象。
4. ARC特点
1) 不允许调用release、retain、retainCount
2) 允许重写dealloc,但是不允许调用[super dealloc]
3) @property的参数
* strong :成员变量是强指针(适用于OC对象类型)
* weak :成员变量是弱指针(适用于OC对象类型)
* assign : 适用于非OC对象类型
4) 以前的retain改为用strong
5. ARC与非ARC代码混用方法
项目—Build Phases—Compile Sources—Compiler Flags
-fno-objc-arc //不支持ARC
-f-objc-arc //支持ARC
6. ARC循环引用
两端互相引用时,一端用strong、一端用weak。 0 0
- OC的ARC机制
- oc语言 ARC机制的简单学习
- OC ARC机制
- OC中的ARC机制总结
- OC中,ARC机制下类的属性的定义
- 黑马程序员——OC语言的ARC机制
- OC学习笔记-ARC机制中循环引用的解决办法
- OC中ARC机制的理解和整理
- OC里面的ARC
- OC学习笔记09--OC中内存管理的ARC机制
- OC语法基础(7)—ARC机制
- [OC基础]ARC机制
- OC中的MRC与ARC机制
- OC-ARC的基本使用
- ARC的具体操作机制
- OC语法<2.3>内存管理:ARC机制下的内存管理
- OC-ARC
- 【Objective-C】OC中ARC和垃圾回收机制
- Jdbc访问数据库时绑定和不绑定变量
- hdu 1507
- nyoj 括号配对
- C++中面向对象的三个基本特征(讲解)
- NSDate 和NSDateFormate
- OC的ARC机制
- libsvm分布式并行调参
- hdu 2063
- 我可以忘记你
- hdu 2594 Simpsons’ Hidden Talents(数据结构:KMP)
- poj 1469
- 类似于支付宝手势页面 UILabel抖动效果
- 利用Servlet导出Excel
- 资深站长对云主机的评价