içinde Dot Operatör Objective-C 2.0

oy
3

Sadece Objective-C 2.0 alıp herhangi bir avantaj yerine eski yol özelliklerini erişmek için nokta operatörünü kullanarak olup olmadığını öğrenmek istedi. Demek istediğim de kısa bir örnek.

eski yol:

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

yeni yol:

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

Teşekkürler!

Rodrigo

Oluştur 04/03/2009 saat 23:41
kaynak kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
7

Tek fark yazarak ve okunabilirliği kolaylığıdır. görüşü kişiden kişiye daha okunabilir farklıdır olan :)

Cevap 04/03/2009 saat 23:44
kaynak kullanıcı

oy
2

Aslında yeni sözdizimi gibi - ama Python programcısı olarak çalışmaya belki.

Nokta-mülk sözdizimi KVC / Kvo anahtar yolları ile güzel kafesleri. Bu iç içe parantez daha gözlerimi kıvrımlara görünüyor (ve düzeni gibi, bu yüzden yuvalama parantez karşı değilim!) Ve bir özellik erişme yerine bir ileti geçiyoruz zaman açık hale getirir - mekanizmasıdır rağmen aynı.

Ve ben bir nesne olmaktan (temelde) bir yapı veya birlik üyelerini erişen aynı operasyonun mülkiyet erişimini göreceğinden, sözdizimi gerektiğini aynı olacak.

Cevap 05/03/2009 saat 00:09
kaynak kullanıcı

oy
2

Ben bir nesne inen ve aslında bir özelliği ayarlamak için parantez kullanın ediyorum nokta sözdizimi.

böylece gibi:

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

Yerine:

[[self view] setFrame:CGRectMake(0, 0, 320, 480)];
Cevap 04/03/2009 saat 23:57
kaynak kullanıcı

oy
1

Eski yol iddia edeceğiz:

nokta sözdizimi bir C yapı (veya birlik) ile ilgileniyor olduğunu gösterir iken kare parantez sözdizimi, çok açık bir Objective-C nesnesinin üyelerini eriştiğini maxes.

Bundan daha ötesinde, sadece kişisel tercih ve daha / daha az yazarak meselesidir.

Cevap 04/03/2009 saat 23:52
kaynak kullanıcı

oy
0

bu o dilde benzer kullanımını beri üye değişkenleri erişirken C ++ ve C # programcıları muhtemelen daha doğal nokta operatörü adapte olacaktır.

Cevap 07/03/2009 saat 00:51
kaynak kullanıcı

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