2011-11-09 13 views
6

Przeglądałem numer Objective-C Programming Language documentation, aby lepiej zrozumieć deklarację i implementację właściwości. Natknąłem się na tej linii, i że może to być ważne dla kodu Way I:cel-c dekorator gettera dla wartości logicznych

Zazwyczaj należy podać accessor nazwy metod, które są klucz-wartość kodowania zgodny (patrz Key-Value Coding Programming Guide) - Powszechnym powodem użycia dekoratora getter jest przylgnięcie do konwencji Boolean wartości isPropertyName.

Do tej pory, ja po prostu stosować to:

@property (nonatomic, assign) BOOL aBooleanProperty;

Ale zawsze miałem poczucie, że nie może to być całkiem w porządku.

Nie rozumiem tej ostatniej części (zaznaczonej) w dokumentacji. Jak to sugeruje, że powinienem zapewnić dekoratorowi gettera i co by to dla mnie zrobiło?

Odpowiedz

9

Oznacza to, że można użyć niestandardową nazwę getter jak

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

tak dostaniesz to nazwać jak [someObject isValue] zamiast [someObject value]. Apple robi to na przykład z NSButton (NSControl)'sisEnabled.

+0

OK, myślę, że teraz jest całkiem jasne. Miałem to mylić z tym tematem na temat własności Isa. W moim umyśle uczyniłem to bardziej skomplikowanym, niż jest. Dzięki. – Jim

Powiązane problemy