【发布时间】:2011-09-02 05:36:11
【问题描述】:
在我的应用程序中,我需要从文件中加载列表,所以我实现了这个方法来加载列表:
-(void)loadList
{
NSString *filePath = [self dataFilePath]; //This is a method return the path of file
if([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
NSMutableArray *tempArray = [[NSMutableArray alloc]initWithContentsOfFile:filePath];
self.list = [[NSMutableArray alloc]initWithArray:tempArray];
[tempArray release];
}
}
self.list 是一个(保留)属性。
当我初始化 selfl.list 时,我认为泄漏来自 [alloc]。我用过
self.list = [[[NSMutableArray alloc]initWithArray:tempArray]autorelease];
但应用程序由于 EXC_BAD_ACCESS 而崩溃。所以我很困惑如何解决这个问题。
感谢您的任何建议。
【问题讨论】:
-
试试这个代码
self.list = [NSMutableArray arrayWithArray:tempArray];
标签: iphone memory-leaks nsmutablearray