大醉和尚  
qq:3262641915,如有问题,欢迎讨论.

2016年4月1日

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