我试图从CoreData存储中获取特定的项目,以便我可以编辑密钥的特定值。编辑将在不同的ViewController中进行,以便选择要编辑的实体。
我在原始View Controller中有prepare(for segue:)
使用objectID的uriRepresenation()
方法将所选实体的objectID作为URL传递。这样做是因为我无法弄清楚如何将objectID存储为NSManagedObjectID
(我得到类型不匹配的错误)
现在我在两个视图控制器之间传递了URL,desitantion视图控制器具有以下代码:
override func viewDidLoad() {
toggleDatePicker()
self.tableView.tableFooterView = UIView()
let editableObjectID = managedObjectID(forURIRepresentation: editableObjectURL!)
let editableEntity = context.object(with: editableObjectID!)
}
这一行:
let editableObjectID = managedObjectID(forURIRepresentation: editableObjectURL!)
抛出"使用未解析的标识符" managedObjectID""
我在这里遇到了一堵墙,似乎无法想象出这一块。 The API documentation表明这应该可以执行,但它引用的方法似乎不存在。
欢迎任何建议。
答案 0 :(得分:1)
this.waitForSelector(config.selector, function () {
this.then(function() {
this.captureSelector(config.imageFileName, config.selector);
});
});
是persistentStoreCoordinator上的方法。您可以从managedObjectContext(属性managedObjectID(forURIRepresentation:)
)
persistentStoreCoordinator