iOS内存管理
jiangrenju
为梦醒而奋斗!
展开
-
iOS内存警告didReceiveMemoryWarning
先看看ViewController的生命周期ViewController的生命周期中各方法执行流程如下: init—>loadView—>viewDidLoad—>viewWillApper—>viewDidApper—>viewWillDisapper—>viewDidDisapper—>viewWillUnload->viewDidUnload—>dealloc转载 2014-08-21 11:39:13 · 1731 阅读 · 0 评论 -
iOS 非ARC内存管理 autorelease方法和@autoreleasepool
1.autorelease 基本用法对象执行autorelease方法时会将对象添加到自动释放池中当自动释放池销毁时自动释放池中所有对象作release操作对象执行autorelease方法后自身引用计数器不会改变,而且会返回对象本身2.autorelease 的优点autorelease实际上只是把对release的调用延迟了,对于每一次autorelease系统只是把该转载 2014-08-16 16:57:10 · 597 阅读 · 0 评论 -
IOS-synthesize和dynamic的异同(转)
一,retain, copy, assign区别1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉。2.转载 2014-11-14 09:04:12 · 481 阅读 · 0 评论 -
NSDictionary实现原理
转自:http://blog.csdn.net/linshaolie/article/details/41494303 NSDictionary(字典)是使用 hash表来实现key和value之间的映射和存储的, hash函数设计的好坏影响着数据的查找访问效率。数据在hash表中分布的越均匀,其访问效率越高。而在Objective-C中,通常都是利用NSString 来作为键转载 2017-02-23 17:55:41 · 6178 阅读 · 0 评论