2011-11-09 20 views
6

Stavo rivedendo lo Objective-C Programming Language documentation per avere una migliore comprensione della dichiarazione di proprietà e dell'implementazione. Mi sono imbattuto in questa linea, e ho pensato che potrebbe essere importante per il codice mio modo:decoratore getter oggettivo per valori booleani

In genere è necessario specificare di accesso nomi dei metodi che sono valore-chiave codifica compatibile (consultare la Guida di valori-chiave di codifica di programmazione) - un motivo comune per utilizzare il decoratore getter è aderire alla convenzione isPropertyName per i valori booleani.

Fino ad ora, ho semplicemente usato questo:

@property (nonatomic, assign) BOOL aBooleanProperty;

ma ho sempre avuto la sensazione che questo potrebbe non essere abbastanza di destra.

non capisco che l'ultima parte (evidenziato) nella documentazione. Come suggerisce che dovrei fornire un decoratore getter e cosa farebbe per me?

risposta

9

significa che è possibile utilizzare un nome personalizzato per un getter come

@property (nonatomic, assign, getter=isValue) BOOL value;

Quindi, per farlo si chiama come [someObject isValue] invece di [someObject value]. Apple lo fa con NSButton (NSControl)'sisEnabled per esempio.

+0

Va bene, penso che sia abbastanza chiaro ora. L'ho confuso con l'argomento sulla proprietà isa. L'ho reso più complicato nella mia mente di quanto non sia. Grazie. – Jim