———————————————————————————————————————————
多个对象内存管理(野指针&内存泄漏)
(注:这一部分知识请结合“单个对象内存管理”去理解)
这一部分的知识比较简单,就牵扯到一个会产生野指针的情形和如何避免内存泄漏问题。
代码:
#import
@interface Car : NSObject
-(void)run...
分类:
其他好文 时间:
2015-08-30 11:28:41
阅读次数:
194
———————————————————————————————————————————
单个对象内存管理
(1)野指针
①定义了一个指针变量,但是并没有赋初值,它随机指向一个东西
②某指针变量指向的内存空间被释放掉了(指向僵尸对象的指针)
(2)僵尸对象
已经被销毁的对象(无法被使用的对象)
(3)空指针
没有指向存储空间的指针(里面存的是nil,也就是0)
给空指针...
分类:
其他好文 时间:
2015-08-29 21:41:19
阅读次数:
144
前文我们已经说了内存管理的原则:只要出现了new alloc retain
,就一定会配对出现一个release,autorelease那么当我一个对象被释放之后,如果我们再次调用这个对象的方法(包括这个对象的retain
release方法),将会出现 野指针 错误,在xcode中具体表现为EXC...
分类:
其他好文 时间:
2014-05-28 17:05:55
阅读次数:
259