Ich gebe ein Update mit ein paar Änderungen an den Werten in CoreData. Das Schema ist unverändert (es sind nur JSON-Strings), aber das JSON hat es. Die Daten sind trivial, daher denke ich, dass es am besten ist, sie einfach zu entfernen. Was ist der beste Weg, dies zu tun?iOS Force Clear CoreData auf App Update
0
A
Antwort
0
Der schnellste Weg ist das Löschen der SQLite-Datei. Aber ich bevorzuge es, Daten von Tabellen einzeln zu löschen, weil ich auf diese Weise sicher sein kann, was ich lösche. Nachdem Sie die Tabellen gelöscht haben, ist es offensichtlich, dass Sie ein Flag in DB oder UserDefaults beibehalten müssen, um sicherzustellen, dass Sie den Prozess nicht wiederholen.
Verwandte Themen
- 1. iOS update coreData wenn App aktualisiert
- 2. Implementieren eines Force-Update für IOS App basierend auf einer Min-Version-Kriterien
- 3. Coredata Object Update Ausgabe
- 4. Force-Binding-Update Silverlight
- 5. ios swift3 xcode8 coredata
- 6. monatliche update von coredata objekten
- 7. Force-Update in IndexedDB
- 8. GWT Force Update auf Server im Entwicklungsmodus
- 9. Force Update auf Matplotlib Symbolleiste/Statusleiste Informationen
- 10. D3 v4: Update Force-Layout
- 11. Maven Force Update Snapshot Abhängigkeiten
- 12. Force Update für die neueste Version von Android-App
- 13. PHP app/console Lehre: schema: update --force keine Metadaten Klassen
- 14. iOS CoreData - Beziehungen neu aufbauen
- 15. TFS: Force Update funktioniert nicht
- 16. werden die Daten von Coredata gelöscht, nachdem die ios App vom App Store aktualisiert wurde?
- 17. App in iOS abgestürzt nach Update auf neue Version
- 18. iOS Wiederherstellen von Backup behalten CoreData-Anwendungsdaten?
- 19. IOS-App-Update-Check innerhalb der Anwendung
- 20. iOS App Update Vs Xcode führen Sie die App
- 21. Coredata Datenabruf erhöht Speicher ios verwendet
- 22. So erstellen Sie ein Update auf iOS
- 23. iOS App abgelehnt, da App auf ios 10.2 auf ipv6
- 24. iOS CoreData. Gruppe durch und Maske
- 25. Force Landschaft für eine Ansicht Controller IOS
- 26. crosswalk + cordova indexedDB auf App-Update überschrieben
- 27. Xamarin Studio Geräteprotokoll - Clear Old IOS Simulatoren
- 28. Update-Storyboard auf iOS 6 mit Rückwärtskompatibilität
- 29. IOS coredata Magische Aufzeichnung stupAutoMigratingCoreDataStack funktioniert nicht
- 30. clear auf mehreren SetTimeout
Wenn Sie eine Möglichkeit haben, den ersten Lauf Ihres App-Updates zu identifizieren, können Sie einfach den Backing-SQLite-Speicher löschen. Vielleicht sogar etwas so einfaches wie das Ändern des Namens des SQLite-Speichers, der in der aktualisierten Version verwendet wird, und das Löschen des alten, wenn er beendet wird. –
Ja, ich dachte, ich könnte nur eine Nummer in NSUserDefaults speichern, und wenn es sich um einen erwarteten Wert unterscheidet, löschen Sie die Daten und aktualisieren Sie die Benutzereinstellungen. Ich bin mir nicht sicher, wie ich die Daten löschen soll! – Jacob
Sehen Sie sich Ihren Code für die Methode 'addPersistentStore' in einer Instanz von' NSPersistentStoreCoordinator' an. Diese Methode hat einen Parameter 'at storeURL: URL?'. In dieser URL werden Ihre Daten gespeichert. Wenn Sie die verwendete Datei löschen oder eine neue Datei verwenden, sind die alten Daten verloren. –