我已经为此奋斗了很长时间。我对 Autorelease 的理解是,当它不再需要它时,它会释放它。
我得到了那些邪恶的 EXC_BAD_ACCESS 之一,没有任何细节。它只会崩溃:
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([Logix_AppDelegate class]));
}
}
启用 Zombies 后,我发现我正在循环写入 CoreData,这是我对 NSManagedObjectContext 的初始化
NSManagedObjectContext *context = [[(MyAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext] autorelease];
这里有什么想法......有很多代码,所以我不想在这里粘贴大量的东西。