Для чего нужны «примитивные» методы доступа в Core Data?

Из Руководства по программированию Core Data (выделено мной):

По умолчанию Core Data динамически создает эффективные общедоступные и примитивы получить и установить методы доступа для смоделированных свойств (атрибутов и отношений) классов управляемых объектов.

Хотя я успешно использую Core Data и mogenerator с тех пор, как начал работать с Objective-C, я никогда не Я посмотрел, что это означает, пока приложение не было отклонено из-за предполагаемого использования частного API. Длинная история о сгенерированном методе setPrimitiveTypeValue: , но не о том, о чем мой вопрос.

Во время чтения в руководстве я наткнулся на идею общедоступных и примитивных аксессоров для объекта a дань уважения. Другая цитата, но ниже:

Например, для объекта с атрибутом firstName Core Data автоматически генерирует firstName , setFirstName: , ] primitiveFirstName и setPrimitiveFirstName: .

Для чего нужны примитивные аксессоры? Это просто для того, чтобы вы могли назначить значение BOOL напрямую, не заключая его в NSNumber? Если это так, то почему mogenerator столкнулся с проблемой создания всех видов Value , set Value: , примитивного Value ], setPrimitive Значение: аксессоры?

Я не понимаю, кто может мне помочь?


Связанные вопросы:

17
задан Community 23 May 2017 в 12:25
поделиться