Operatore punto in Objective-C 2.0

voti
3

Proprio raccogliendo Objective-C 2.0 e volevo sapere se c'è qualche vantaggio utilizzando l'operatore punto per accedere alle proprietà al posto del vecchio modo. Breve esempio di quello che voglio dire.

vecchio modo:

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

nuovo modo:

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

Grazie!

Rodrigo

È pubblicato 04/03/2009 alle 23:41
fonte dall'utente
In altre lingue...                            


5 risposte

voti
7

L'unica differenza è la facilità di digitazione e la leggibilità. Il parere di cui è differisce più leggibili da persona a persona :)

Risposto il 04/03/2009 a 23:44
fonte dall'utente

voti
2

Io in realtà piace la nuova sintassi - ma forse perché io lavoro come programmatore Python.

La sintassi del punto-di proprietà maglie bene con chiave percorsi in KVC / KVO. Sembra più ordinato ai miei occhi di parentesi annidate (e mi piace schema, quindi non mi oppone alle parentesi nidificazione!), E rende più esplicito quando si accede a una proprietà, invece di passare un messaggio - anche se il meccanismo è il stesso.

E, vedo l'accesso alle proprietà di un oggetto essere (sostanzialmente) la stessa operazione l'accesso a membri di una struttura o unione, quindi la sintassi dovrebbe essere lo stesso.

Risposto il 05/03/2009 a 00:09
fonte dall'utente

voti
2

Io uso la sintassi punto quando sto scendendo un oggetto e utilizzare il supporto per impostare in realtà una proprietà.

Così:

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

Invece di:

[[self view] setFrame:CGRectMake(0, 0, 320, 480)];
Risposto il 04/03/2009 a 23:57
fonte dall'utente

voti
1

Io sostengo per il vecchio modo:

La sintassi piazza staffa arriva al massimo è ovvio che si accede ai membri di un oggetto Objective-C, mentre la sintassi punto indica che si tratta di una struttura C (o unione).

Al di là di questo, è semplicemente una questione di scelta personale e più / meno di battitura.

Risposto il 04/03/2009 a 23:52
fonte dall'utente

voti
0

C ++ e C # programmatori probabilmente saranno più naturalmente adattarsi alla operatore punto quando si accede a variabili membro in quanto ha l'uso simile in queste lingue.

Risposto il 07/03/2009 a 00:51
fonte dall'utente

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