06 - Object-C ARC机制

##1、简介api

ARC是自iOS 5以后增长的新特性,彻底消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你再也不须要担忧内存管理,由于编译器为你处理了一切性能

  • 注意:ARC 是编译器特性,而不是 iOS 运行时特性(除了weak指针系统),它也不是相似于其它语言中的垃圾收集器。所以 ARC 和手动内存管理性能是同样的,有时还能更加快速,由于编译器还能够执行某些优化

##2、原理优化

ARC 的规则很是简单:只要还有一个变量指向对象,对象就会保持在内存中。当指针指向新值,或者指针再也不存在时,相关联的对象就会自动释放。这条规则对于实例变量、synthesize属性、局部变量都是适用的.net

##3、strong、weak指针指针

##4、ARC的开启和禁止code

##5、@property对象

参考文献:iOS 5 ARC彻底指南.pdfblog

相关文章
相关标签/搜索