偶爾我得到這個錯誤:EXC_BAD_ACCESS時調用managedObjectContext保存
EXC_BAD_ACCESS Code: KERN_INVALID_ADDRESS at 0x13421772123
它發生在保存:線下(在CoreDataController單例類)
NSError *error = nil;
NSManagedObjectContext *managedObjectContext = self.managedObjectContext;
if (managedObjectContext != nil) {
if ([managedObjectContext hasChanges] && ![managedObjectContext save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
}
}
我知道這是不是一個很多代碼要走,但是從經驗來看,這有什麼常見的原因,並且有任何方法可以防止這種情況導致應用程序崩潰?
這是一個ARC應用程序調用它呢? – bneely
是的,這是一個ARC應用程序。 – soleil
哪個線程正在運行此代碼? – bneely