Automatic Reference Counting,自动引用计数,即ARC,能够说是WWDC2011和iOS5所引入 的最大的变革和最激动人心的变化。ARC是新的LLVM 3.0编译器的一项特性,使用ARC,能够说一 举解决了广大iOS开发者所憎恨的手动内存管理的麻烦。app
在工程中使用ARC很是简单:只须要像往常那样编写代码,只不过永远不写retain,release和autorelease
三个关键字就好~这是ARC的基本原则。优化
当ARC开启时,编译器将自动在代码合适的地方插入retain, release和autorelease,而做为程序猿,彻底不须要担忧编译器会作错(除非开发者本身错用ARC了)。spa
ARC的注意点指针
ARC的优势code
ARC的判断原则对象
强指针blog
Person *p1 = [[Person alloc] init];
__strong Person *p2 = [[Person alloc] init];
被__weak修饰的指针内存
__weak Person *p = [[Person alloc] init];