往往是,一个对象释放了多次,即多次释放。多为粗心所致。还有一种过渡释放,很隐蔽。查了很久才知道!NSUserDefaults*userDefault = [NSUserDefaultsstandardUserDefaults];self.arrCollectionData=[userDefaulto...
分类:
其他好文 时间:
2015-05-11 17:30:32
阅读次数:
139
定义一个Person类
其实引用计数这个问题大家可以理解为租房子的问题, 如果有retain alloc 代表这个人租了这间大房子, 拿到了一把钥匙, 引用计数代表房子一共有的钥匙的数量, release代表退房归还钥匙
Person * p = [[Person alloc] init];//房东盖好了一间房子, 现在是房东一个人
//a...
分类:
其他好文 时间:
2015-01-02 14:44:25
阅读次数:
104
过渡释放
现象:当写完和内存引用计数-1有关的操作后,程序立即crash.
原因:空间被系统回收之后,不能再做和引用计数-1有关的操作,否则立即crash
解决方案:删除
当引用计数为零时,系统会自动回收内存,我们只管理引用计数.
野指针异常:
现象:可能会崩溃,也可能不会崩溃,写到某一行代码时突然崩溃.(没有写任何和引用计数相关的代码);
产...
分类:
其他好文 时间:
2014-08-20 10:34:48
阅读次数:
253
往往是,一个对象释放了多次,即多次释放。多为粗心所致。还有一种过渡释放,很隐蔽。查了很久才知道!NSUserDefaults*userDefault
= [NSUserDefaultsstandardUserDefaults];self.arrCollectionData=[userDefaulto...
分类:
其他好文 时间:
2014-06-11 12:10:31
阅读次数:
193