【发布时间】:2011-03-17 21:31:07
【问题描述】:
我有 2 个数组,1 个在 viewDidLoad 方法中,1 个在 add 方法中(将对象添加到收藏夹)
NSUserDefaults *myDefault = [NSUserDefaults standardUserDefaults];
NSArray *prefs = [myDefault arrayForKey:@"addedPrefs"];
userAdded = [[NSMutableArray alloc] initWithArray:prefs];
Instruments 显示来自这些首选项 NSArrays 的泄漏。 (上面只显示了一个,其他在ViewDidLoad中完全一样)当我尝试释放它们时,应用程序崩溃并且它们是在本地定义的,所以我无法在dealloc方法中释放它们。
是否可以将我的 userAdded NSMutable 数组直接分配给 arrayForKey?还是会导致不匹配?
如何阻止这种泄漏?
【问题讨论】:
标签: iphone objective-c memory-management memory-leaks instruments