2016-03-19 11 views
0

Ich bin ziemlich neu in WatchKit, und ich versuche, Core Data zu meiner WatchKit-Erweiterung hinzuzufügen. Bisher habe ich ein Datenmodell in meiner WatchKit-Erweiterung erstellt, aber ich bin dabei, den Rest des Core Data-Stacks zu implementieren.Implementieren von Core Data zu watchOS 2.0

Ist der Prozess der Erstellung von Core Data-Modellen und der Initialisierung des Core Data-Stack identisch mit iOS oder gibt es irgendwelche Unterschiede, auf die ich achten sollte?

Initialisiere ich auch den Core Data Stack im ExtensionDelgate.swift oder sollte ich ihn woanders initialisieren?

Antwort

1

Das Einrichten des watchOS Core Data-Stacks ist identisch mit iOS. In der Tat können Sie diesen gemeinsamen Code (und sogar ein gemeinsames Datenmodell) zwischen Ihren iOS- und watchOS-Zielen teilen.

Sie können Ihren Stapel initialisieren, wenn Ihre Anwendung gestartet wird, oder diesen Code aus dem (oder dem) Erweiterungsdelegaten in einen freigegebenen Manager verschieben, der beim erstmaligen Abrufen von Daten aus Ihrem Modell initialisiert wird.

Ich warte eigentlich, bis meine Schnittstelle Controller awakeWithContext meine Daten zu laden (die den Stack meines Managers faul initialisiert).

Wenn Sie sich für ein funktionierendes Beispiel suchen, hat Jesse Squires an excellent Swift Core Data stack, die Sie hilfreich finden könnten.