Desde el Core Data Programming Guide (el subrayado es mío):¿Qué son los accesadores 'primitivos' en Core Data?
Por defecto, la base de datos crea dinámicamente eficiente pública y primitiva get y métodos de acceso establecidos para las propiedades de modelado (atributos y relaciones) de clases de objetos gestionados.
Aunque he estado usando datos básicos y mogenerator feliz desde que empecé en Objective-C, nunca he tenido un vistazo a lo que esto significa, hasta que fue rechazado un envío de aplicación debido a la presunta utilización de la API privada . Larga historia sobre un método setPrimitiveTypeValue:
generado, pero no de qué se trata mi pregunta.
Mientras leía la guía tropecé con la idea de acceso público y primitivo para los atributos de la entidad. Otra cita, pero más abajo:
Por ejemplo, dada una entidad con un atributo
firstName
, Núcleo de datos genera automáticamentefirstName
,setFirstName:
,primitiveFirstName
ysetPrimitiveFirstName:
.
¿Cuáles son los accesorios primitivos para? ¿Es solo para que pueda asignar un valor BOOL directamente, sin envolverlo en un NSNumber? Si es así, ¿por qué Mogenerator se ha tomado la molestia de generar todo tipo de accesos <Attribute>Value
, set<Attribute>Value:
, primitive<Attribute>Value
, setPrimitive<Attribute>Value:
?
Estoy confundido, ¿quién me puede ayudar?
preguntas relacionadas:
- Core Data Primitive Accessors (sin respuestas)
- why would I need to use a primitive accessor methods in a core data project? (contestados)
Alguien más [respondió esto ya] [1] con lo que parece una buena respuesta. [1]: http://stackoverflow.com/questions/5509106/why-would-i-need-to-use-a-primitive-accessor-methods-in-a-core-data- proyecto – Simon