黑马程序员技术交流社区
标题:
IOS内存管理基础
[打印本页]
作者:
Mike001
时间:
2015-4-20 14:36
标题:
IOS内存管理基础
本帖最后由 Mike001 于 2015-4-22 10:59 编辑
为什么在retain前后输出的计数值是一样的?
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[])
{
Person *p = [[Person alloc] init];
NSUInteger c = [p retainCount];
NSLog (@"The value of counter:%lu",c);
[p retain];
NSLog (@"The value of counter:%lu",c);
return 0;
}
作者:
q594254132
时间:
2015-4-20 14:49
你在retain 前获取一次count 你retain之后你没再次去获取count值 ,所以count一直是retain 前的值
作者:
执笔梦
时间:
2015-4-20 19:03
第二次retain,都没用变量接收,输出的还是来原来个啊
作者:
Mike001
时间:
2015-4-22 10:59
执笔梦 发表于 2015-4-20 19:03
第二次retain,都没用变量接收,输出的还是来原来个啊
恩,是的,谢谢了~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2