好的,所以我的问题很简单。我需要我的属性之一是可选的。在 10.7 和 10.8 下它很好,但在雪豹下它会崩溃。当我取消选中“可选”时,它不再崩溃,但现在保存会导致错误并且不会发生。
这就是我设置托管对象上下文的方式:
self.notesPersistentStore = [self.notesStoreCoordinator
addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil
URL:self.notesStoreUrl
options:nil
error:nil];
_notesContext = [[NSManagedObjectContext alloc] init];
_notesContext.mergePolicy = NSMergeByPropertyStoreTrumpMergePolicy;
[_notesContext setPersistentStoreCoordinator:self.notesStoreCoordinator];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(notesContextChanged:)
name:NSManagedObjectContextObjectsDidChangeNotification
object:self.notesContext];
这是它崩溃的部分:
- (void)notesContextChanged:(NSNotification *)notification_
{
[self.notesContext save:nil];
}