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