2015-02-01 3 views
0

Я добавил новый атрибут (типа boolean) в мою базовую модель данных и свой класс data.swift. Я пытаюсь запустить приложение после добавления атрибута. Все работает нормально. Теперь я пытаюсь работать с новым атрибутом. Я написал код, работа которого работает с атрибутом. Теперь я попробовал второй раз запустить приложение. Это крушение. Кто-нибудь знает, почему?Приложение сбой при использовании Core Data (атрибут типа boolean)

+0

Пожалуйста, покажите нам вашу модель основных данных – Christian

+0

Я отправил ссылку на изображение модели данных в свой ответ. – pablo

ответ

0

A Bool не является объектом, поэтому его невозможно управлять. Вместо этого установите для свойства значение NSNumber.

NSNumber имеет свойство boolValue, которое вы можете получить и использовать для использования в качестве булева.

+0

Но как я могу использовать этот NSNumber? Возвращает ли он 0 или 1? – pablo

+0

Я пробовал, это не причина. – pablo

+0

Если вы хотите получить логическое значение, которое вы наберете, в вашем случае, hatDatum.boolValue, и если вы хотите его установить, вы должны вызвать hatDatum = [NSNumber numberWithBool: YES (или NO)]; – RPK

0

Ваша проблема в том, что ваш новый DataModel отличается от того, который использовался при создании хранилища данных.

Таким образом, вы должны удалить свое приложение из своего симулятора. Затем снова запустите приложение, и оно должно работать.

+0

Я пробовал. Это не работает. – pablo

Смежные вопросы