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

OC_自动引用计数器_0x05

时间:2015-10-23 11:50:58      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

autorelease具体使用方法如下:

1)生成并持有NSAutoreleasePool对象;

2)调用已分配对象的autorelease实例方法;

3)废弃NSAutoreleasePool对象。

autorelease是怎样实现的呢?来插卡GNUstep的源代码。

[obj autorelease];

- (id)autorelease

{

  [NSAutoreleasePool addObject:self];

}

autorelease实例方法的本质就是调用NSAutoreleasePool对象的addObject类方法。

NSAutoreleasePool类的实现,

+ (void)addObject:(id)anObj

{

  NSAutoreleasePool *pool = 取得正在使用的NSAutoreleasePool对象;

  if(poo != nil)

  {

    [pool addObject:anObj];

  } else

  {

    NSLog(@"NSAutoreleasePool对象非存在状态下调用autorelease");

  }

 

OC_自动引用计数器_0x05

标签:

原文地址:http://www.cnblogs.com/fkunlam/p/4903952.html

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