Ich erstelle eine os x App mit Kerndaten. wenn ich das Modell modifiziere. Der Fehler ist aufgetreten, der im Bild angezeigt wird. Der Grund dafür ist: "Das Modell, das zum Öffnen des Geschäfts verwendet wird, ist mit dem zum Erstellen des Geschäfts verwendeten Modell nicht kompatibel"; wie man diesen Fehler beheben kann. Dieser Fehler wurde behoben, indem ich den Simulator in der iOS App löschte. wie man das in der os x app beheben kann.Grund = "Das zum Öffnen des Geschäfts verwendete Modell ist mit dem zum Erstellen des Geschäfts verwendeten Modell inkompatibel"
Antwort
Wählen Sie Finder und gehen Sie zu Bibliothek von Go, indem Sie Optionsfeld auf der Tastatur klicken. Suchen Sie dann in der Bibliothek mithilfe der Bundle-ID Ihrer App. lösche den Ordner damit. Wenn Sie dann die Anwendung neu starten, wird der Ordner ohne Daten neu erstellt und Sie können ihn gemäß Ihrem neuen Modell erneut füllen.
Wenn Sie den Code anschauen, die Ihre persistentStoreCoordinator
einrichtet, sollte es Ihnen sagen, wo der Speicher für Ihre Objekte befindet und den Dateinamen. (Der Standardspeicherort der Apple-Vorlage wird von der applicationDocumentsDirectory
-Methode im App-Delegaten bereitgestellt.)
Der übliche Speicherort für den Datenspeicher einer nicht auf Dokumenten basierenden Anwendung von Core Data ist ~/Library/Application/Support/com.mydomain.myapp/CocoaAppCD.storedata
.
Benennen Sie diese Datei um oder löschen Sie sie (je nachdem, ob der Inhalt verfügbar ist).
Wenn Sie Ihre Anwendung neu starten, wird die Datei ohne Daten neu erstellt, und Sie können sie entsprechend Ihrem neuen Modell erneut ausfüllen.
Mit Produktionsversionen Ihrer Anwendung würde eine Modelländerung eine formale leichte oder starke Migration erfordern, um die Benutzerdaten zu bewahren.
Als Erleichterung bei der Inbetriebnahme ich den Ort der Datenbank an die Konsole aus wie folgt:
// Get/print location of database for use in testing/debugging
let paths = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
let path = paths[0] + "/LocalStore.sqlite"
print(path.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines))
Außerdem zu sehen ist einfach zu bedienen, kann ich nur wählen/Kopie/Vergangenheit diese in verwenden, sqliteBrowser.
- 1. mobex, @inject nur bestimmten Teil des Geschäfts
- 2. Sencha Touch List Paging: Limit Nummer des Datensatzes des Geschäfts
- 3. Swift MVVM-Beispiel mit Geschäfts- und Datenlayern
- 4. Geschäfts- und Anwendungslogik?
- 5. Assozieren eines Geschäfts mit Ext.menu.Menü
- 6. Rollen A DatetimeIndex nach vorne zum Beginn des nächsten Geschäfts Monat in Pandas
- 7. So erhalten Sie den Umfang des Geschäfts im Raster
- 8. Pass UserId zum Modell
- 9. Der Provider unterstützt das Ändern des Geschäfts im laufenden Betrieb nicht mit TabViewAnimated
- 10. JSF-Benutzereingabeüberprüfung für Geschäfts- oder Persistenzschicht replizieren
- 11. Ember-Datenfehler: "Assertion Failed: Sie müssen einen Modellnamen an die ModelFor-Methode des Geschäfts übergeben"
- 12. Ng-Modell und ng-repeat zum Füllen des dynamischen Eingabefeldes
- 13. Rhapsody 8.0.5 zum Modell hinzufügen
- 14. Vom Modell verwendete Druckkerne
- 15. Natürliche (Geschäfts-) Schlüssel, die Konventionen benennen
- 16. SQL varchar Spaltenlänge für Geschäfts-/Firmennamen
- 17. Um ein akustisches Modell von Grund auf neu zu erstellen oder das vorhandene akustische Modell anzupassen
- 18. 3D-Modell zum Anpassen in das Ansichtsfenster
- 19. Ionic 2/Angular 2 - Timer Ereignisfunktion zum Öffnen des Modells
- 20. Grund für die Verwendung des Potentiometers zum Anschließen des LCD
- 21. Ändere das Modell des Spielers in Minecraft
- 22. Benutzerdefiniertes NER-Modell extrahiert Teilzeichenfolge des für das Training verwendeten Schlüsselworts
- 23. Durchlauf des Sitzungsarrays zum Erstellen des Einkaufswagens
- 24. Auswählen des zweiten Monitors zum Öffnen des Formulars
- 25. LWJGL: Das Öffnen des Fensters führt zum Programmabsturz
- 26. Was ist der Vorteil des W3C-Box-Modells im Vergleich zum IE5-Box-Modell?
- 27. AppleScript zum Öffnen des benannten Terminalfensters
- 28. Absicht zum Öffnen des nächsten Layouts stürzt
- 29. Fehlendes Wiki_id zum Collaborator-Modell
- 30. Verwenden des aktiven Modell-Serialisierers zum Verschachteln des gleichen Modells basierend auf Kriterien