Jest to kwestia osobistego wyboru. Są tacy, którzy twierdzą, że notacja kropkowa sprawia, że nie jest jasne, że wiadomości są wysyłane (metody są wywoływane), ponieważ wygląda to tak, jak dostęp do elementu struktury w stylu C. Inną argumentacją jest to, że notacja kropkowa jest łatwiejsza do wpisania, łatwiejsza do odczytania i bardziej zwięzła.
Jako osoba, która pisze Objective-C od czasów, gdy wprowadzono notację kropkową (w Objective-C 2.0), rozumiem argumenty po obu stronach, ale wolę sam używać notacji kropkowej. Mimo to uważam, że ważne jest, aby osoby zaczynające od Objective-C zrozumiały, że składnia notacji kropek jest konwertowana na standardowe wywołania metod dostępu podczas kompilacji. Myślę, że autorzy książki "Big Nerd Ranch" prawdopodobnie mają podobną postawę i to duża część dlaczego zdecydowali się na użycie notacji nawiasów w książce.
Krótko mówiąc, rób to, co lubisz najbardziej. Oba są ważne, a wybór między nimi jest zasadniczo kwestią stylu. Bez względu na to, który wybierzesz, upewnij się, że rozumiesz, że oba style tworzą równoważny skompilowany kod.
EDYCJA: Zapomniałem odpowiedzieć na pytanie dotyczące konwersji notacji kropek na składnię nawiasów. Jesteś blisko, ale to, co napisałeś, jest złe i nie skomplikuje się. Powinno to być: [[self display] setText:[[[self display] text] stringByAppendingString:digit]]
. Gdybym pisania bym podzielić ją na dwie linie (dobrze, naprawdę bym użyć notacji kropka):
NSString *stringWithDigit = [[[self display] text] stringByAppendingString:digit];
[[self display] setText:stringWithDigit];
EDIT 2: Minęło ponad 3 lata odkąd napisał tę odpowiedź. Właśnie chciałem zauważyć, że w dzisiejszych czasach znacznie więcej klas klas Apple miało rzeczy, które wcześniej były zwykłymi metodami konwertowanymi na @properties (np. -[NSArray count]
) prawdopodobnie dla lepszego interakcji Swift. Doprowadziło to do tego, że używam notacji kropkowej jeszcze bardziej liberalnie, niż kiedyś.
Jest to głównie kwestia osobistych preferencji. – omz