SORU
1 ŞUBAT 2011, Salı


BOOL bir özelliği kullanarak

Apple BOOL bir özelliği bu şekilde ilan önerir:

@property (nonatomic, assign, getter=isWorking) BOOL working;

Objective-C 2.0 özelliklerini kullanarak ve gösterim nokta olduğum için ben bu özelliği self.working kullanarak erişebilirsiniz. Ayrıca [self isWorking] — ama gerek yok ben biliyorum.

Her yerde nokta işaretini kullanıyorum, neden ekstra bir özellik tanımlamak gerekir? Sadece yazmak için de iyi olur

@property (nonatomic, assign) BOOL working;

Ya da herhangi bir yarar benim durumumda getter=isWorking yazma (nokta gösterim kullanımı) var mı?

Teşekkürler!

CEVAP
1 ŞUBAT 2011, Salı


Apple sadece biçimsel amaçlar için isX bir alıcı ilan önerir. Alıcı adı özelleştirme olsun veya olmasın, nokta gösterim veya ileti kullandığınız sürece doğru adı ile gösterimde bir önemi yok. Bir farkı yok nokta gösteriminde kullanmak için gidiyoruz, sen hala özellik adı tarafından erişim:

@property (nonatomic, assign) BOOL working;

[self setWorking:YES];         // Or self.working = YES;
BOOL working = [self working]; // Or = self.working;

Ya

@property (nonatomic, assign, getter=isWorking) BOOL working;

[self setWorking:YES];           // Or self.working = YES;, same as above
BOOL working = [self isWorking]; // Or = self.working;, also same as above

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • USI Events

    USI Events

    6 AĞUSTOS 2013
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007