在任何人建议之前,我们使用一个 managedObjectContext[context save:&error];
我们正在使用 iOS5 在 Core Data 中保存一个新对象。
问题是,我们第一次保存一个新对象时,NSManagingContextDidSaveChangesNotification
会触发并[[notification userInfo] objectForKey:NSUpdatedObjectsKey]
返回一个未填充的对象。在 iOS6 中,objectForKey:NSUpdatedObjectsKey
已填充。
之后当我们保存时objectForKey:NSUpdatedObjectsKey
填充。
我们一直使用的上下文是[[UIApplication sharedApplication] delegate].mainDocument.managedObjectContext
.
所以问题是,第一次[context save:&error]
被调用,没有任何东西保存到数据库中。但是它已经被保存到对象中,所以下次[context save:&error]
调用它会被放入数据库中。
有没有人有这方面的任何信息。我听说过 iOS5 中 CoreData 中的错误,所以如果有人有任何建议,我们将不胜感激。