Dot Operator Objective-C 2.0

szavazat
3

Csak felvette Objective-C 2.0 és azt akarta tudni, van-e előnye a dot üzemeltető eléréséhez tulajdonságok helyett a „régi” módon. Rövid példa arra, amit gondolok.

„Régi” módon:

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

új út:

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

Kösz!

Rodrigo

A kérdést 04/03/2009 23:41
a forrás felhasználó
Más nyelveken...                            


5 válasz

szavazat
7

Az egyetlen különbség az, hogy könnyen gépelés és az olvashatóság. A vélemény, amely olvashatóbb különbözik egyénenként :)

Válaszolt 04/03/2009 23:44
a forrás felhasználó

szavazat
2

Igazából tetszik az új szintaxis - de talán azért, mert a munka, mint Python programozó.

A dot-tulajdonság szintaxis háló szépen kulcs-utak KVC / KVO. Úgy néz ki, tisztább a szemembe, mint beágyazott konzolok (és szeretem rendszer, úgyhogy nem ellenzi zárójelek egymásba!), És teszi, hogy explicit, ha egy tulajdonság, hanem halad egy üzenet - bár a mechanizmus a azonos.

És látom tulajdon hozzáférést egy tárgy (alapvetően) ugyanazt a műveletet, mint betekintés tagjai struct vagy egyesület, így a szintaktikai kell egyeznie.

Válaszolt 05/03/2009 00:09
a forrás felhasználó

szavazat
2

Én a dot szintaxist, amikor én csökkenő egy objektumot, és használja a konzolt, hogy valóban meg egy tulajdonság.

Így:

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

Ahelyett:

[[self view] setFrame:CGRectMake(0, 0, 320, 480)];
Válaszolt 04/03/2009 23:57
a forrás felhasználó

szavazat
1

Majd azt állítják, hogy a régi módon:

A szögletes zárójeles formával maxes nyilvánvaló, hogy akkor férnek hozzá a tagok egy Objective-C objektum, míg a pont a kifejezés azt jelzi, hogy van dolga egy C struktúrára (vagy unió).

Beyond, mint, hogy ez csak egy kérdés a személyes választás és / kevésbé gépelés.

Válaszolt 04/03/2009 23:52
a forrás felhasználó

szavazat
0

C ++ és C # programozók valószínűleg sokkal természetesebben alkalmazkodni a dot üzemeltető elérésekor tagváltozóival hiszen hasonló felhasználásra az ezeken a nyelveken.

Válaszolt 07/03/2009 00:51
a forrás felhasználó

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