在我的應用程序的某個時刻,我需要從文件加載的清單,讓我實現這個方法來加載列表:幫助內存泄漏:初始化的NSMutableArray從文件
-(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];' – Bonny