Dal Core Data Programming Guide (il corsivo è mio):Quali sono i metodi di accesso "primitivi" per i dati principali?
Per impostazione predefinita, Core Data crea dinamicamente efficiente pubblico e primitiva get e set metodi di accesso per gli oggetti modellati (attributi e relazioni) delle classi di oggetti gestiti.
Anche se sono stato con Core Data e mogenerator felicemente da quando ho iniziato a Objective-C, non ho mai avuto uno sguardo a ciò che questo significa, fino a quando un app inviata ottenuto respinto a causa di presunto utilizzo di API private . Lunga storia su un metodo generato setPrimitiveTypeValue:
, ma non di ciò che riguarda la mia domanda.
Mentre leggevo la guida, mi sono imbattuto nell'idea di accessori pubblici e primitivi per gli attributi di entità. Un'altra citazione, ma, più in basso:
Ad esempio, dato un'entità con un attributo
firstName
, Core Data genera automaticamentefirstName
,setFirstName:
,primitiveFirstName
esetPrimitiveFirstName:
.
A cosa servono le funzioni di accesso primitive? È solo così puoi assegnare direttamente un valore BOOL, senza doverlo racchiudere in un NSNumber? In tal caso, perché il mogenerator ha avuto il problema di generare tutti i tipi di accessori <Attribute>Value
, set<Attribute>Value:
, primitive<Attribute>Value
, setPrimitive<Attribute>Value:
?
Sono confuso, chi può darmi una mano?
domande correlate:
- Core Data Primitive Accessors (nessuna risposta)
- why would I need to use a primitive accessor methods in a core data project? (con risposta)
Qualcun altro [ha risposto a questo già] [1] con quello che sembra una buona risposta. [1]: http://stackoverflow.com/questions/5509106/why-would-i-need-to-use-a-primitive-accessor-methods-in-a-core-data- progetto – Simon