В моей основной модели данных у меня есть объект с дополнительным атрибутом NSNumber.Хранение дополнительного NSNumber в данных ядра
Как проверить, соответствует ли значение в этом атрибуте?
Когда я тестирую ноль ... не работает.
[self numberAttribute] == nil // always returns NO
Когда я тестирую нулевое значение int, это не работает.
[[self numberAttribute] intValue] == 0 // always returns no
В самом деле, [[само numberAttribute] intValue]] возвращает то, что выглядит подозрительно, как указатель на адрес памяти.
Кто-нибудь знает, что я делаю неправильно?
EDIT: ОК, ошибка была в абсолютно несвязанной части кода. NSNumber и Core Data функционируют точно так, как и следовало ожидать. Тем не менее, я собираюсь пойти с предлагаемым подходом к тому, чтобы сделать атрибут не факультативным и указать 0 как значение по умолчанию.
Просто поместите здесь эту заметку на некоторое время для тех, кто смотрел этот вопрос, затем я удаляю его.
У меня нет достаточного количества прав для редактирования, но ваш второй пример кода имеет несбалансированные скобки (2 открывающих скобки и 3 закрытия). – Mark
Спасибо большое. Исправлена. – mmc
numberAttribute указывается как float в модели данных? Как объявляется свойство numberAttribute? Каковы они имеют отношение к реализациям (если вы не используете @dynamic accessors.) Без этой информации на ваш вопрос невозможно ответить точно. –