【发布时间】:2011-12-14 00:07:31
【问题描述】:
我有一个 NSMutableArray 属性声明为(非原子,保留)称为类别。在 dealloc 中,我释放该变量的内存。最初,在 viewDidLoad 中,我分配了该数组并调用了另一个用虚拟数据填充该数据的方法。基本上
[categories addObject:someObject1];
[categories addObject:someObject2];
....
这很有效。
然后,我通过与模型对话并返回自动释放数组的方法从同事那里获得了真实数据。使用该方法后,我得到了 EXC_BAD_ACCESS。
categories = [datamanager GetCategories];
现在是因为我没有保留从 datamanager GetCategories 方法返回的自动释放数组吗?
如果是这样,我需要删除 viewDidLoad 中的 alloc/init,因为那会是内存泄漏,对吧?
谢谢,只是想确保我正确理解内存管理。
【问题讨论】: