Core Data 允许我保存,但是当我尝试删除对象时,我收到以下错误:
*** Terminating app due to uncaught exception 'NSObjectInaccessibleException', reason: 'CoreData could not fulfill a fault for '0xa6b7e00 <x-coredata://8A687ECB-03F8-47C0-8470-087B9CF032B1-2801-00000A8C9A09CDB7/Notification/p2774005D-4B49-4378-A109-949F15D37032>'
'
[self.managedObjectContext executeFetchRequest:allFetchRequest onSuccess:^(NSArray *results) {
NSLog(@"Fetch for Objects with origial_id");
if (results.count>0)
{
NSLog(@"original_id = %@", dlPlanDate.original_id);
NSLog(@"Results Recieved %i", results.count);
for (PlanDate *pd in results)
{
PlanDateResolved *pdResolved = [NSEntityDescription insertNewObjectForEntityForName:@"PlanDateResolved" inManagedObjectContext:self.managedObjectContext];
NSArray *keys = [[[pd entity] attributesByName] allKeys];
NSDictionary *dict= [pd dictionaryWithValuesForKeys:keys];
[pdResolved setValuesForKeysWithDictionary:dict];
[pdResolved setValue:[pd plandate_id] forKey:[pdResolved primaryKeyField]];
pdResolved.senderUser = pd.senderUser;
pdResolved.objectCreator = pd.objectCreator;
pdResolved.users = pd.users;
NSLog(@"pd.planDateID %@", pd.plandate_id);
[self.managedObjectContext saveOnSuccess:^{
NSLog(@"Saving Each Object in the Array to PlanDateResolved with Original ID");
[self.managedObjectContext deleteObject:pd];
[self.managedObjectContext saveOnSuccess:^{
NSLog(@"Deleted the pd Object object!");
} onFailure:^(NSError *error) {
NSLog(@"There was an error Deleting pd Object %@", error);
}];
} onFailure:^(NSError *error) {
}];
}
}
} onFailure:^(NSError *error) {
NSLog(@"Error fetching: %@", error);
}];
}
日志:
2013-10-11 11:53:11.175 ST[2801:c07] Fetch for Objects with origial_id
2013-10-11 11:53:11.175 ST[2801:c07] original_id = CFADD5A7-C9E8-48B3-91B2-56FDBC0F9BAB
2013-10-11 11:53:11.175 ST[2801:c07] Results Recieved 3
2013-10-11 11:53:11.180 ST[2801:c07] pd.planDateID CFADD5A7-C9E8-48B3-91B2-56FDBC0F9BAB
2013-10-11 11:53:11.182 ST[2801:c07] pd.planDateID 5917071A-8CFD-4C7C-A60F-A76FA4814429
2013-10-11 11:53:11.183 ST[2801:c07] pd.planDateID 1998BB90-D6FC-4226-977C-3414C4A57078
2013-10-11 11:53:11.913 ST[2801:c07] You updated the Accepted object!
2013-10-11 11:53:11.913 ST[2801:c07] Saving Each Object in the Array to PlanDateResolved with Original ID
2013-10-11 11:53:11.913 ST[2801:c07] Saving Each Object in the Array to PlanDateResolved with Original ID
2013-10-11 11:53:12.155 ST[2801:c07] Saving Each Object in the Array to PlanDateResolved with Original ID
2013-10-11 11:53:35.482 ST[2801:c07] *** Terminating app due to uncaught exception 'NSObjectInaccessibleException', reason: 'CoreData could not fulfill a fault for '0xa6b7e00 <x-coredata://8A687ECB-03F8-47C0-8470-087B9CF032B1-2801-00000A8C9A09CDB7/Notification/p2774005D-4B49-4378-A109-949F15D37032>''
*** First throw call stack:
(0x24e7012 0x1cfae7e 0x1a20a48 0x1a515e8 0x1ac2879 0x1a59627 0x1a59271 0x1ace025 0x1a53cc1 0x1e7f014 0x1e6ed5f 0x1e6eaa3 0x1a53c8b 0x1a53aee 0x1a30eac 0x1ab0c1 0x1a5398f 0x1e7f014 0x1e6f7d5 0x248daf5 0x248cf44 0x248ce1b 0x24027e3 0x2402668 0x92effc 0x418d 0x25c5)
libc++abi.dylib: terminate called throwing an exception