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ę?

questionAnswers(4)

yourAnswerToTheQuestion