Ipad 内存不足/应用程序崩溃?

Ipad 内存不足/应用程序崩溃?,ipad,low-memory,Ipad,Low Memory,这是我的代码:- NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; [fetchRequest setEntity:[NSEntityDescription entityForName:@"PageDetail" inManagedObjectContext:managedObjectContext]]; NSError *error = nil; NSMutableArray *mutableFetchResults =

这是我的代码:-

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity:[NSEntityDescription entityForName:@"PageDetail" inManagedObjectContext:managedObjectContext]];
NSError *error = nil;
NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:fetchRequest error:&error] mutableCopy];//memory 55.7%
[self setPagesArray:mutableFetchResults];
[fetchRequest release];
[mutableFetchResults release];
我已释放内存,但在此行/代码中显示为内存不足

NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:fetchRequest error:&error] mutableCopy];//memory 55.7%

请纠正或建议我,我哪里做错了。提前感谢。

在我看来,您正在制作一个(可变的)潜在大量获取结果的副本。如果你的抓取结果包括图像数据(可能非常大,尤其是在全分辨率下),那绝对会使你的应用程序崩溃。是的,它包括图像。还有什么选择?不要获取图像。或者不要制作包括图像在内的获取结果的可变副本。或者缩小图像的比例,使其不是完全分辨率。或者只在需要显示和/或编辑记录时才获取图像。@Lion Michael已经向您建议了一个好方法。此外,泄漏显示会显示正在泄漏的图像的创建位置,而不是实际泄漏点。