【发布时间】:2013-03-07 03:40:01
【问题描述】:
我在 mutableCopy 中有一个包含 Store 类型对象的数组。我释放数组,释放数组之前是否释放所有对象?
NSMutableArray *stores=[[NSMutableArray alloc]init];
[stores addObject:[store1 mutableCopy]];
[stores addObject:[store2 mutableCopy]];
[stores addObject:[store3 mutableCopy]];
...
[stores release];
【问题讨论】:
-
按照建议自动释放它们。 addObject 将保留它们,而 removeObject 或 removeAllObjects 将释放它们。如果你不自动释放它们,那么你可以在释放数组存储之前释放数组对象。但是,自动释放更智能、更安全。
标签: objective-c cocoa memory-leaks nsarray