黑马程序员——OC语言的ARC机制
来源:互联网 发布:支付宝绑定淘宝账户 编辑:程序博客网 时间:2024/05/17 04:53
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1. ARC是一种编译器特性,它不同于其他语言中的垃圾回收器,它可以帮我们优化内存
2. OC中的指针分为两种:
(1)强指针:默认情况下,所有指针都是强指针(_ _strong)
(2)弱指针:(_ _weak)
3. ARC的判断准则:只要没有强指针指向对象,就会释放对象
4. @property中的strong和weak
ARC机制中:@property(nonatomic,retain)Dog*dog 是错误的,必须将retain替换成strong
@property(nonatomic,strong)Dog*dog(意味着生成的_dog成员变量是强指针)
5. ARC的特点
(1)不允许调用release,retain,retaincount
(2)允许重写dealloc,但是不允许调用[super,dealloc]
(3)@property的参数1)成员变量是強指针(strong):相当于原来的retain(适用于OC对象)
2)成员变量是弱指针(weak):相当于原来的assign(适用于非OC对象)
(4)将之前的retain替换成strong
6. ARC与非ARC代码混用方法
-fno-objc-arc //将项目中的某个文件设置成不支持ARC
-f-objc-arc //将项目中的某个文件设置成支持ARC
7. ARC循环引用
当两端循环应用时:ARC中:一端用strong,另一端用weak
非ARC中:一端用retain,另一端用assign
- 黑马程序员——OC语言的ARC机制
- 黑马程序员——OC语言ARC
- 黑马程序员——OC语言ARC
- 黑马程序员——OC语言学习——ARC机制、block代码块、protocol协议、protocol协议的应用
- 黑马程序员——OC语言------内存管理和ARC
- 黑马程序员——OC---ARC
- 黑马程序员————OC中的ARC机制总结
- 黑马程序员——9、OC语言(内存管理和ARC)
- 黑马程序员——OC语言加强---ARC使用特点及注意事项
- 黑马程序员-[OC语言] 第四篇:ARC机制、类别 概述
- 黑马程序员---oc ARC的演变
- 黑马程序员——OC——ARC内存管理
- 黑马程序员——OC——ARC内存管理
- 黑马程序员——OC学习之内存管理ARC
- 黑马程序员——OC之ARC、Block、Protocol
- 黑马程序员—— OC加强---ARC+Category+Block
- oc语言 ARC机制的简单学习
- 黑马程序员-[OC]学习之旅-ARC机制和类别
- 破解MacOffice软件方法
- 循环容器和RAII
- cocos2d-x 声音和音效
- struts2版本所需的基本jar包
- tableviewcell加载的几种方法
- 黑马程序员——OC语言的ARC机制
- 将web项目以war包形式部署到tomcat中的方法
- iOS 8后系统定位功能的改动
- 第十五周项目——oj c
- Sphinx搜索引擎(2)——CoreSeek
- shiro在Spring MVC + hibernate 中配置
- Chrome中canvas上drawImage无法画出image的解决办法
- [IOS]IOS8下地图定位的使用方法
- UVA130 HDU1628 Roman Roulette【vector】【约瑟夫问题】