У меня есть простой метод, который просто берет два идентификатора управляемого объекта, извлекает для них управляемые объекты, создает отношение, а затем сохраняет их в managedObjectContext.
Когда я выполняю сохранение в managedObjectContext, отладчикостанавливается на строке сохранения с objc_exception_throw, ссылающимся на сохранение nsmanagedObjectContext.Хотя в объекте nserror нет выходных данных, чтобы дать мне какие-либо подробности относительно того, почему генерируется исключение.Также кажется, что это сохранение работает нормально, что делает это еще более запутанным.
Вот метод, о котором идет речь ...
- (void)relateLocationToInvite:(NSManagedObjectID *)locationID :(NSManagedObjectID *)inviteID {
NSManagedObject *invite = [self.managedObjectContext objectWithID:inviteID];
NSManagedObject *locationObj = [self.managedObjectContext objectWithID:locationID];
Location *location = (Location *)locationObj;
[invite setValue:location forKey:@"location"];
NSError *error = nil;
if( ![self.managedObjectContext save:&error] ){
NSLog(@"Error relating a location to an invite %@",error);
}
}