Używanie @synthesize w aplikacji ios
Oglądałem wspaniałego Paula Haggerty na kursach iTunesU dotyczących rozwoju systemu iOS (bo kto nie musi odświeżać podstaw?) I powiedział coś, o czym nie wiedziałem:
„Nigdy nie uzyskamy dostępu do zmiennych podbarwionych (symbol _)”
Następnie mówił o tym, jak używać @property do deklarowania zmiennych,@synthesize variable = _variable
to kod generowany za kulisami przez kompilatora, a także seter i getter. Zasadniczo ten kod nigdy nie powinien pojawić się w Twojej aplikacji.
We wszystkich moich aplikacjach iOS, które do tej pory napisałem, zawsze używam zmiennych@property
w moim pliku nagłówkowym i@synthesize VARIABLE_NAME = _VARIABLE_NAME;
Od czasu oglądania wykładu jestem teraz zdezorientowany, czy powinienem używać@synthesize
w moim kodzie w ogóle.
Czy powinienem użyć deklaracji właściwości? Jaka jest różnica, jeśli w ogóle, jeśli użyję deklaracji syntezującej w moim kodzie?
Skoro pan Haggerty go nie używa, to dlaczego? (biorąc pod uwagę, że jest on typem demi-boga iOS). Czuję, że robienie tego, co robię, jest złe.
Czy ktoś chce wyjaśnić tę kwestię?