/ / краш через погіршення coredata - iphone, ios, core-data

аварія через зниження рівня coredata - iphone, ios, core-data

Я використовую основні дані у своєму додатку. Остання версія мого додатка - v3.1.0, версія Core Data Model - 4. А стара версія v3.0.9, версія Core Data Model - 3. Випадок, коли я знижую додаток з 3.1.0 до 3.0.9, він виходить з ладу. Якщо я встановив поточну модель базових даних версії 3 версії 3, поновіть додаток до версії 3.9 Це просто працює. Тому я думаю, що пониження моделі базових даних спричиняє збій. Як я можу це запобігти?

Відповіді:

0 для відповіді № 1

Я вирішую проблему, просто видалившиіснуючий магазин, якщо помилки несумісності схеми трапляються під час ініціалізації persistentStoreCoordinator. if (! [__ persistentStoreCoordinator addPersistentStoreWithType: Конфігурація NSSQLiteStoreType: нульова URL: storeURL параметри: помилка параметрів: & error]) { [[NSFileManager defaultManager] deleteItemAtURL: помилка storeURL: нуль]; } Ця проблема трапляється лише на пристроях джейлбрейка, які можуть вільно оновлювати / знижувати додатки. Це допомагає мені трохи дізнатися про зв’язок між зберіганням sqlite та базовою моделлю даних. Сподіваюся, це допомагає :)