ARC中内存管理相关的关键字
来源:互联网 发布:阿里云cdn怎么样 编辑:程序博客网 时间:2024/05/17 08:25
在iOS5中,苹果引入了一个新的概念:ARC(Automatic Reference Counting)。字面意思就是自动引用计数,也就是说你不需要自己再写retain、release等跟内存相关的代码了,编译器会全权负责这件事情。伴随着ARC的引入,Cocoa中也引入了一些跟ARC相关的关键字。
- strong:跟之前的retain是一个意思,只是在使用ARC之后,定义属性的时候建议使用strong代替retain。
- weak:有点类似之前的assign,不同之处在于当对象被释放的时候,用weak关键字修饰的变量会被置为nil,而assign不会。weak只能在ARC环境下使用。
- __unsafe_unretain:字面上意思来理解就是又不安全,又不retain。也就说,当用这个关键字来修饰一个属性或者临时对象的时候,对象的引用计数不会加1,同时,当对象被释放以后,它也不会被置nil,所以可能会造成野指针,导致程序崩溃。建议尽量少用这个关键字。
- __bridge:在Objective C对象和Core Foundation对象之间进行转换的时候,需要使用这个关键字来表明内存的所有权关系保持不变。
- __bridga_transfer:在将Core Foundation对象转成Objective C对象的时候,需要将对象的所有权移交到ARC,由ARC来负责内存的管理,也就说不需要再用CFRelease将Core Foundation创建的对象释放。
- __brdige_retained:在将Objective C对象转换成Core Foundation对象的时候,将从ARC处移出对象的所有权,对象将交给Core Foundation处理,也就说是需要使用CFRelease将对象释放。
- ARC中内存管理相关的关键字
- objective-c内存管理ARC关键字概述
- objective-c内存管理ARC关键字概述
- objective-c内存管理ARC关键字概述
- arc模式的内存管理
- arc模式的内存管理
- ARC时代的内存管理
- ARC下的内存管理
- ARC下的内存管理
- ARC下的内存管理
- 内存管理中自动释放池与ARC的区别
- ios中ARC模式下的内存管理
- oc的ARC的内存管理
- 内存管理 arc 相关文档翻译 ios开发
- ARC Objective-c的内存管理
- OC的内存管理方式----MRC & ARC
- iOS夯实:ARC时代的内存管理
- ARC的使用以及内存管理
- DataTable中 Rows.RemoveAt(i) 和Rows(i).Delete的区别
- 获取本机运行的QQ号码
- Objective C 常用代码片段制作(code snippet library)
- Wing IDE 4.1 破解方法
- 如何让自己拥有更多的时间
- ARC中内存管理相关的关键字
- Android 性能核心揭密
- ajax 前台js调用后台方法
- OpenShort测试、Leakage测试原理
- CSharp工具生成QR码的方法
- 【读书笔记】卓有成效的程序员
- Bootstrap学习 小例子
- 终端关于”闪卡”问题的处理
- 将Excel导入DataSet中预处理,然后再导入数据库