2013-09-14 4 views
1

В базовых данных У меня есть объект с именем item, который имеет атрибут score.Как определить тип данных атрибута объекта в Core Data?

В настоящее время score имеет тип int16_t.

score Значение s обновляется из разных мест проекта, анализируя его через [[UITextField text] integerValue], сохраняя при этом открытый глаз для переполнения.

score s тип данных, скорее всего, изменится в будущем. Я хочу свести к минимуму будущий риск, связанный с этим изменением.

Единственный способ, которым я могу представить, - это макрос препроцессора #define itemScore_t int16_t.

Есть ли лучший способ, например, определить тип данных непосредственно из Core Data?

ответ

3

Использование NSEntityDescription вы можете перейти к конкретному атрибуту и ​​получить NSAttributeDescription, оттуда вы можете получить attributeType (который дает NSInteger16AttributeType/NSInteger32AttributeType/NSInteger64AttributeType).

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