Dot Operator în Obiectiv-C 2.0

voturi
3

Doar iau Obiectiv-C 2.0 și a vrut să știe dacă există vreun avantaj în utilizarea operatorului dot pentru accesarea proprietăților în loc de drum „vechi“. exemplu scurt a ceea ce vreau să spun.

„Vechi“ astfel:

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

Metoda noua:

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

Mulțumiri!

Rodrigo

Întrebat 04/03/2009 la 23:41
sursa de către utilizator
În alte limbi...                            


5 răspunsuri

voturi
7

Singura diferență este ușurința de tastare și lizibilitate. Opinia care este mai ușor de citit diferă de la persoană la persoană :)

Publicat 04/03/2009 la 23:44
sursa de către utilizator

voturi
2

Îmi place de fapt, noua sintaxă - dar poate pentru că eu lucrez ca programator Python.

Sintaxa dot-proprietate frumos cu ochiuri cheie căi în KVC / KVO. Se pare mai ordonat ochii mei decât între paranteze imbricate (și îmi place schema, așa că nu am opus paranteze cuibărire!), Și o face explicit atunci când accesați o proprietate, mai degrabă decât trece printr-un mesaj - chiar dacă mecanismul este la fel.

Și, eu văd accesul de proprietate al unui obiect care este ( în principiu) aceeași operație ca și accesarea de membri ai unei struct sau de uniune, astfel încât sintaxa ar trebui să fie aceeași.

Publicat 05/03/2009 la 00:09
sursa de către utilizator

voturi
2

Eu folosesc sintaxa punct, atunci când am descendent un obiect și de a folosi consola pentru a seta de fapt, o proprietate.

Ca astfel:

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

In loc de:

[[self view] setFrame:CGRectMake(0, 0, 320, 480)];
Publicat 04/03/2009 la 23:57
sursa de către utilizator

voturi
1

Voi argumenta pentru modul vechi:

Sintaxa-croșetă maxes evident că accesează membrii unui obiect Objective-C, în timp ce sintaxa punct indică faptul că aveți de-a face cu o struct C (sau uniune).

Dincolo de asta, este pur și simplu o chestiune de alegere personală și mai mult / mai puțin text.

Publicat 04/03/2009 la 23:52
sursa de către utilizator

voturi
0

C ++ și C # programatori, probabil, se vor adapta mai natural la operatorul punct, atunci când accesează variabile membru, deoarece are utilizare similară în aceste limbi.

Publicat 07/03/2009 la 00:51
sursa de către utilizator

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