【问题标题】:swift 3 convert string to objectIDswift 3将字符串转换为objectID
【发布时间】:2017-05-15 13:26:23
【问题描述】:

我使用 swift 3 和 nsoutlineview。 我想将核心数据记录的 objectID 保存到文本字段中。 所以我必须把它转换成一个字符串:

txtFied.stringValue = "\(CoreData[outlineView.selectedRow].objectID)"

如何将其转换回 NSManagedObjectID?

【问题讨论】:

    标签: macos swift3 xcode8


    【解决方案1】:

    我已经通过持久存储协调器的 managedObjectID(forURIRepresentation:) 方法完成了这项工作,如下所述:

        // Convert NSManagedObjectID to a string, via the uriRepresentation method.
        let objectIDString = <your managed object ID>.uriRepresentation().absoluteString
        ...
        // Use the persistent store coordinator to transform the string back to an NSManagedObjectID.
        if let objectIDURL = URL(string: objectIDString) {
            let coordinator: NSPersistentStoreCoordinator = <reference to your persistent store coordinator>
            let managedObjectID = coordinator.managedObjectID(forURIRepresentation: objectIDURL)
        }
    

    【讨论】:

    • 感谢您的回答。但是我的“永久商店协调员”是什么??
    • 乐于助人! :)
    猜你喜欢
    • 1970-01-01
    • 2014-12-08
    • 2017-04-07
    • 2017-03-07
    • 2018-02-26
    • 2022-01-02
    • 2011-12-11
    • 2018-11-09
    • 1970-01-01
    相关资源
    最近更新 更多