2016-06-16 17 views
0

CoreData ModelFetching Datenbeziehungen in Coredata swift

let newUser = NSEntityDescription.insertNewObjectForEntityForName("Employee", inManagedObjectContext:context) as NSManagedObject 

Über Coredata Modell Bild enthält meine Datenmodell.

Ich bin nicht in der Lage, mit newUser, d. newUser.time gibt mir einen Fehler "Wert des Typs 'NSManagedObject' hat keine Mitglied 'Zeit'"

+0

Haben Sie die Klasse einer Entität erstellt? –

Antwort

0

Sie müssen eine NSManagedObject-Unterklasse (im Editor-Menü oder manuell) erstellen. Dann können Sie den folgenden Code verwenden (Mitarbeiter ist Ihre Unterklasse)

let entityDesc = NSEntityDescription.entityForName("Employee", inManagedObjectContext: managedContext)! 

let entity = Employee(entity: entityDesc, insertIntoManagedObjectContext : managedContext) 

Um auf alle Ihre Felder zuzugreifen. obwohl eine Unterklasse zu schaffen, ist nicht zwingend erforderlich, können Sie immer Ihre NSManagedObject als Wörterbuch verwenden und

if let time = newUser.valueForKey("time") as? NSDate { 
    //use date here 
} 

tun aber es hässlich ist.