码迷,mamicode.com
首页 > 其他好文 > 详细

ARC使用规则

时间:2014-12-04 18:06:24      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:arc

第一、不能使用retain/release/retainCount/autorelease
使用ARC,内存管理由编译器来负责,无需写上面关键词
第二、在ARC环境下,使用alloc/new/copy/mutableCopy来生成/持有对象
copy/mutableCopy的使用需要copyWithZone的支持,如果没有,则不支持copy/mutableCopy
第三、不能显示调用[super dealloc]
第四、使用@autoreleasepool块来替代NSAutorealeasePool
第五、不能使用区域NSZone
第六、对象变量不能作为C语言结构体的成员
第七、显示转换id和void *
在不使用ARC时,下面的转化是正确的
id obj=[[NSObject alloc] init];
  void *p=obj;
如果使用ARC,上述转换就会报错,加__bridge转换
 id obj=[[NSObject alloc] init];
        void *p=(__bridge void*)obj;

ARC使用规则

标签:arc

原文地址:http://blog.csdn.net/richard_rufeng/article/details/41726087

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!