/ / Як виправити збій при зміні Core Data новою версією програми в iOS - ios, aim-c, core-data

Як виправити помилку при зміні основних даних за допомогою нової версії додатка в iOS - ios, object-c, core-data

Я бореться з проблемою, пов’язаною з основними даними.

У своєму додатку я використовую основні дані для зберігання таотримання значень. У своїй останній версії я додав деякі атрибути до об'єктів із старої версії. Я оновив додаток із App Store, і коли я натискаю на сторінку, де нам потрібно відобразити вміст із основних даних, він виходить з ладу.

Якщо стару версію програми видалити, а нову завантажити, то вона не завершиться.

Моєю вимогою є будь-яка альтернатива, яку слід виправити без необхідності видаляти стару версію програми (об'єднувати стару версію з новою версією).

Будь-які пропозиції щодо вирішення цієї проблеми?

Заздалегідь спасибі.

Відповіді:

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

Ви налаштували версію основних даних? ЯКЩО так, у навігаторі проектів Xcode ваш .xcdatamodeld повинен випадати з декількома .xcdatamodeld під ним. А потім у інспекторі атрибутів із вибраним батьківським .xcdatamodeld ви вибираєте поточну версію.

Якщо зміни незначні, це забезпечить себе, коли ви завантажите нову версію додатка на старішу версію.

Якщо зміни є важливими, вам потрібно налаштувати обробку для цього в делегаті програми, щоб повідомити програмі, як переміщувати дані між двома версіями.


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

Вам потрібно перемістити сховище Core Data зі старої версії до нової.

Це підручник показує, як це працює: http://www.raywenderlich.com/27657/how-to-perform-a-lightweight-core-data-migration