Целых чисел-16 больше недостаточно в хранилище CoreData

#ios #core-data #integer

#iOS #core-data #целое

Вопрос:

У меня есть атрибут Core Data, который я давно определил как целое число 16. Недавно пользователи столкнулись с крайним случаем, в котором сохраненные данные могут быть > 32768, что приводит к непредсказуемому поведению. Кажется, я не могу изменить атрибут на целое число 32 в новой версии Core Data model. Каков наилучший способ справиться с этой проблемой и перейти к атрибуту Integer 32?

Спасибо.

Ответ №1:

У меня была та же проблема. Достаточно изменить тип данных на целое число 32 в модели данных. Конечно, вам придется создать новую версию модели данных и использовать облегченный метод миграции.

В редакторе модели данных в Xcode переключитесь на стиль таблицы и просто выберите новый тип данных во всплывающем меню рядом с именем атрибута.

Комментарии:

1. Это сработало, спасибо. Должно быть, я сделал что-то не так, когда впервые попробовал это.