Из Руководства по программированию Core Data (выделено мной):
По умолчанию Core Data динамически создает эффективные общедоступные и примитивы получить и установить методы доступа для смоделированных свойств (атрибутов и отношений) классов управляемых объектов.
Хотя я успешно использую Core Data и mogenerator с тех пор, как начал работать с Objective-C, я никогда не Я посмотрел, что это означает, пока приложение не было отклонено из-за предполагаемого использования частного API. Длинная история о сгенерированном методе setPrimitiveTypeValue:
, но не о том, о чем мой вопрос.
Во время чтения в руководстве я наткнулся на идею общедоступных и примитивных аксессоров для объекта a дань уважения. Другая цитата, но ниже:
Например, для объекта с атрибутом
firstName
Core Data автоматически генерируетfirstName
,setFirstName:
,] primitiveFirstName
иsetPrimitiveFirstName:
.
Для чего нужны примитивные аксессоры? Это просто для того, чтобы вы могли назначить значение BOOL напрямую, не заключая его в NSNumber? Если это так, то почему mogenerator столкнулся с проблемой создания всех видов
, set
, примитивного
], setPrimitive
аксессоры?
Я не понимаю, кто может мне помочь?
Связанные вопросы: