【发布时间】:2013-10-27 19:05:58
【问题描述】:
我正在尝试在 NSManagedObject 子类上实现拖放操作,其中包括使用 Apple 文档 https://developer.apple.com/library/mac/documentation/cocoa/conceptual/coredata/Articles/cdUsingMOs.html#//apple_ref/doc/uid/TP40001803-CJBDBHCB 中“拖放”下的信息。
我有一个名为 Person 的 NSManagedObject 子类,并希望使用它的 managedObjectID(URI 编码)来执行链接操作。文档说明了以下方法从粘贴板上的 URI 编码的 moID 恢复我的 Person 对象:
NSURL *moURL = // get it from the pasteboard ...
NSManagedObjectID *moID = [[managedObjectContext persistentStoreCoordinator]
managedObjectIDForURIRepresentation:moURL];
// assume moID non-nil...
NSManagedObject *mo = [managedObjectContext objectWithID:moID];
如何访问 managedObjectContext?在我运行这段代码 (initWithCoder:) 时,该值仍然是 nil。
【问题讨论】:
标签: cocoa core-data drag-and-drop nsmanagedobject nsmanagedobjectcontext