Я бореться з проблемою, пов’язаною з основними даними.
У своєму додатку я використовую основні дані для зберігання таотримання значень. У своїй останній версії я додав деякі атрибути до об'єктів із старої версії. Я оновив додаток із 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