黑马程序员技术交流社区

标题: ARC机制的使用规则 [打印本页]

作者: wc88212    时间: 2016-8-9 21:52
标题: ARC机制的使用规则
对于ARC机制的使用,苹果发布了几条重要的规则需要开发者遵守。根据自己的理解将规则总结如下:
   (1)不能调用dealloc,不能重写和调用retain,release,retainCount 和autorelease,同理,@selector(retain),@selector(release)这些曲线救国的方法也不能调用。 dealloc虽然能够重写,但是不能调用[super dealloc]之类的方法,CoreFoundation框架由于非从属cocoa框架,所以CFRetain和CFRelease仍然正常使用。
   (2)不能使用NSAllocateObjec或NSDeallocateObject函数来创建对象
   (3)不能在C语言的结构体中使用对象指针,同时建议用object-c的类来管理数据而不是结构体
   (4)不得使用NSAutoreleasePool对象。ARC中,全部使用@autorelease关键字代替,且比NSAutoreleasePool更高效
   (5)不得使用内存Zone,那些牵涉NSZone的方法都不得使用。
   (6)不得对一个属性变量的取值方法命名以new开头
   (7)outlet均用weak关键字修饰,除非他是xib中最顶部的界面元素,则需要strong
   (8)Core Foundation不适合ARC,该创建的仍创建,该释放的仍释放。


作者: 白小七    时间: 2016-8-16 21:57
多谢分享,啊哈哈
作者: 1358840521    时间: 2016-8-23 23:08
get到了,楼主给力
作者: 1358840521    时间: 2016-8-23 23:09
get到了,楼主给力




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2