首页 > 其他 > 详细

OC_自动引用计数器_0x08

时间:2015-10-23 16:04:13      阅读:157      评论:0      收藏:0      [点我收藏+]

ARC是“由编译器进行内存管理”的,但实际上只有编译器是无法完全胜任的,在此基础上还需要Objective-C运行时库的协助。也就是说,ARC由以下工具、库来实现。

  1)clang(LLVM编译器)3.0以上;

  2)objc4 Objective-C运行时库493.9以上;

id __strong obj = [[NSObject alloc] init]

/*编译器的模拟代码*/

id obj = objc_msgSend(NSObject, @selector(alloc));

objc_msgSend(obj, @selector(init));

objc_release(obj);

 

id __strong obj = [NSMutableArray array];

/*编译器的模拟代码*/

id obj = objc_msgSend(NSMutableArray, @selector(array));

objc_retainAutoreleaseReturnValue(obj);

objc_release(obj);

OC_自动引用计数器_0x08

原文:http://www.cnblogs.com/fkunlam/p/4904571.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!