У меня есть код в приложении, которое создает управляемый объект CoreData. В этом коде я использую следующую строку для установки свойства:
theAuthor.authorID = 1;
Свойство объявлено так в заголовке управляемого объекта:
@property (nonatomic) uint32_t authorID;
В iOS 5 все работает нормально, но когда я отлаживаю в iOS 4.3, я получаю эту ошибку:
Свойство authorID является скалярным типом для класса Author. Не удается сгенерировать для него метод установки.
Почему я получаю эту ошибку в 4.3, а не в 5? Должен ли я избегать скалярных свойств? Я пришел в Obj-C из C, поэтому я предпочитаю работать со скалярами, когда могу, так как он более оптимизирован.
Могу ли я лучше реализовать методы получения и установки или изменить свой код, чтобы вместо этого использовать NSInteger или NSNumber?