Hallo Ich arbeite mit CoreData
Projekt und JSON
Antwort vom Server. Mein Ziel ist es ein Entity
failable
initializer
von json
Parameter erstellen, die zunächst prüfen, ob entity
bereits vorhanden sind (per Scheck Eigenschaft „id“ vergleichen JSon [ "id] Feld. Wenn Unternehmen bereits vorhanden sind. Die initializer
nur Entität mit json
aktualisieren. Wenn Einheit nicht existieren, wird die initializer
eine neue Einheit schaffen und mit dem json
Eigenschaft neue Entität aktualisieren.Swift CoreData erstellen oder aktualisieren Entität von JSON
Wer weiß, wie wir die failable initializer erstellen
ich dies versucht haben, aber nicht wissen, es ist richtig oder nicht (etwas unwrap optional haben. Hilfe ist viel schätzen. Danke!
import SwiftyJSON
import CoreData
extension Movie {
struct Keys {
static let id = "id"
static let title = "title"
}
convenience init?(in context: NSManagedObjectContext!, with json: JSON?) {
self.init(entity: NSEntityDescription.entity(forEntityName: "Movie", in: context)!, insertInto: context)
guard let json = json else {
return nil
}
id = json[Keys.id].numberValue
title = json[Keys.title].string
}
func update(from json: JSON?) {
guard let json = json else {
return
}
id = json[Keys.id].numberValue
title = json[Keys.title].string
}
}
Wer hat ideal? –
Haben Sie einen Compilerfehler erhalten? Welche Linie? Was war es? –
Hallo, es gibt keinen Compilerfehler, aber ich weiß nicht, ob es korrekt ist oder nicht. Es gibt noch eine Sache, es gibt keine Überprüfung für ein vorhandenes Objekt vor dem Erstellen neuer Entität –