2017-08-19 1 views
0

Gibt es eine Möglichkeit, eine App zu aktivieren, das CoreData-Framework zu verwenden, wenn das Kontrollkästchen "CoreData verwenden" nicht aktiviert wurde? Ich weiß, es durch Veränderung AppDelegate.swift getan werden könnte, aber ich versuche, einen Weg zu finden, es automatisch nur bewirkt, dass Xcodekann CoreData in der fertigen App aktiviert werden?

Antwort

0

Wenn Sie das Kästchen „verwenden Coredata“ zu tun für Sie einige Textcoredata-Code generieren (a persistentContainer Eigenschaft und eine saveContext() -Methode) und lade es in dein AppDelegate. Es muss jedoch nicht in AppDelegate gehen, und Sie können sicherlich Ihren eigenen persistenten Container in Ihre App schreiben oder importieren (und ehrlich gesagt, sollten Sie).

Wenn Sie das Kontrollkästchen aktivieren, wird auch eine leere CoreData .xcdatamodeld-Datei erstellt, um mit dem Hinzufügen eigener Entitäten zu beginnen. Etwas, das du dir jederzeit selbst hinzufügen kannst.

Also, wenn Sie "automatisch" meinen, können Sie paar Dateien zu Ihrer App hinzufügen, um Ihnen den entsprechenden Code zum Überprüfen der "CoreData verwenden" -Feld, dann ist die Antwort ja.

Und Sie sollten für gute CoreData Swift Boilerplate Code jagen, die mit den Bedürfnissen Ihrer App passt. Apples ist nur, um Sie zu beginnen, und sie deprimieren es grob in Ihr AppDelegate, anstatt es in einen separaten Singleton zu isolieren, nur um es für Leute zu vereinfachen, die gerade damit angefangen haben.

Verwandte Themen