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

  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009