2017-05-15 6 views
1

ich arbeite mit swift 3 und nsoutlineview. ich möchte die objectID eines Kerndatensatzes in ein Textfeld speichern. so muss ich es in einen String konvertieren:swift 3 konvertieren string zu objectID

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

wie kann ich es konvertieren zurück zu einem NSManagedObjectID?

Antwort

0

Ich habe dies über die managedObjectID(forURIRepresentation:) Methode des Koordinators persistenten Speicher durchgeführt, wie unten beschrieben:

// 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) 
    } 
+0

Dank für die Antwort danken. bu was ist mein "persistent store coordinator"? – Ghost108

+0

vergiss meinen Kommentar - danke, ich werde es versuchen :) – Ghost108

+0

Glücklich zu helfen! :) –

Verwandte Themen