managedObjectID投掷"未解析的标识符"错误

时间:2017-03-12 12:14:16

标签: ios swift core-data objectid nsmanagedobjectid

我试图从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表明这应该可以执行,但它引用的方法似乎不存在。

欢迎任何建议。

1 个答案:

答案 0 :(得分:1)

this.waitForSelector(config.selector, function () { this.then(function() { this.captureSelector(config.imageFileName, config.selector); }); }); 是persistentStoreCoordinator上的方法。您可以从managedObjectContext(属性managedObjectID(forURIRepresentation:)

获取商店协调员
persistentStoreCoordinator