Из Руководство по программированию основных данных (мой акцент):
По умолчанию 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: аксессуаров?
Я смущен, кто может мне помочь?
Похожие вопросы: