摘要:
- (void)fun{ NSString* str = [[NSString alloc] initWithString:@"string"]; NSLog(@"%d", [str retainCount]);}可以看到 str的计数器为-1而把initWithString换成initWithFo
阅读全文
posted @ 2016-04-01 09:36
大醉和尚
阅读(259)
推荐(0)
编辑
摘要:
[className new]基本等同于[[className alloc] init]. 区别只在于alloc分配内存的时候使用了zone,它在给对象分配内存的时候,把关联的对象分配到一个相邻的内存区域内,以便于调用时消耗很少的代价,提升了程序处理速度.
阅读全文
posted @ 2016-04-01 09:01
大醉和尚
阅读(114)
推荐(0)
编辑
摘要:
管理方式: 对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来讲,释放工作有程序员控制,容易产生memory Leak。 申请大小: 栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存区域。这句话的意思是栈顶上的地址和栈的最大容量是系统预先规定好的,在Windows下,栈的
阅读全文
posted @ 2016-04-01 08:49
大醉和尚
阅读(155)
推荐(0)
编辑