Dot operatora w Objective-C 2.0

głosy
3

Wystarczy zbierając Objective-C 2.0 i chciał wiedzieć, czy istnieje jakakolwiek korzyść ze stosowania operatora kropki dostępu do właściwości zamiast „starych” sposób. Krótki przykład tego, co mam na myśli.

stara droga:

 [myFraction setNumerator: 1];
 [myFraction setDenominator: 3];

nowy sposób:

 myFraction.numerator = 1;
 myFraction.denominator = 3;

Dzięki!

Rodrigo

Utwórz 04/03/2009 o 23:41
źródło użytkownik
W innych językach...                            


5 odpowiedzi

głosy
7

Jedyną różnicą jest łatwość pisania i czytelności. Opinia, która jest bardziej czytelne różni się od osoby do osoby :)

Odpowiedział 04/03/2009 o 23:44
źródło użytkownik

głosy
2

I rzeczywiście podoba nową składnię - ale może dlatego, że pracuję jako programista Pythona.

Składnia kropka nieruchomość oczek ładnie z kluczowych ścieżek w KVC / KVO. Wygląda neater do moich oczach niż nawiasach zagnieżdżonych (i lubię schematu, więc nie jestem w przeciwieństwie do nawiasów gniazdowania!), I sprawia, że ​​wyraźny podczas uzyskiwania dostępu do nieruchomości, a nie przekazując wiadomość - choć mechanizm jest podobnie.

I widzę, dostęp do nieruchomego obiektu (zasadniczo) tej samej operacji, jak dostęp do członków struct lub Unii, więc składnia powinna być taka sama.

Odpowiedział 05/03/2009 o 00:09
źródło użytkownik

głosy
2

Używam składni dot kiedy jestem malejąco obiektu i korzystania z uchwytu, aby faktycznie ustawić właściwość.

Tak:

[self.view setFrame:CGRectMake(0, 0, 320, 480)];

Zamiast:

[[self view] setFrame:CGRectMake(0, 0, 320, 480)];
Odpowiedział 04/03/2009 o 23:57
źródło użytkownik

głosy
1

będę argumentować za stary sposób:

Składnia kwadratowy nawias maxes to oczywiste, że masz dostęp członków obiektu Objective-C, natomiast składnia kropka wskazuje, że mamy do czynienia z struct C (lub Unii).

Poza Poza tym, to jest po prostu kwestia osobistego wyboru i więcej / mniej pisania.

Odpowiedział 04/03/2009 o 23:52
źródło użytkownik

głosy
0

C ++ i C # programiści będą prawdopodobnie bardziej naturalny sposób dostosowują się do operatora dot podczas uzyskiwania dostępu do zmiennych składowych, ponieważ ma podobną zastosowanie w tych językach.

Odpowiedział 07/03/2009 o 00:51
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more