SORU
3 Ocak 2011, PAZARTESİ


Objective-C salt okunur Özellikleri?

Benim gibi arayüzü salt okunur bir özellik olarak atadım:

 @property (readonly, nonatomic, copy) NSString* eventDomain;

Belki de ben yanlış anlaşılma özellikleri, ama düşündüğüm zaman olarak bildirin readonly kullanabilirsiniz üretilen ayarlayıcı içinde uygulanması (.m) dosyası, ama dış varlıklar değeri değiştiremezsiniz. This SO question bunun olacağını söylüyor. Bundan sonra ben davranıştır. Standart ayarlayıcı veya nokta sözdizimini ınit yöntemi içinde eventDomain ayarlamak için kullanmaya çalışırken, ancak bana unrecognized selector sent to instance. bir hata veriyor. Elbette @synthesizeben ing özelliği. Bu şekilde kullanmaya çalışıyorum:

 // inside one of my init methods
 [self setEventDomain:@"someString"]; // unrecognized selector sent to instance error

Çok bir özelliği readonly bildirimi yanlış mıyım? Ya da başka bir şeyler mi dönüyor?

CEVAP
3 Ocak 2011, PAZARTESİ


Sen de bir pasör istediğiniz derleyici söylemek gerekir. Ortak bir yol private extension bir koy .m dosya:

@interface YourClass ()

@property (nonatomic, copy) NSString* eventDomain;

@end

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008
  • SignatureSeries

    SignatureSer

    24 Aralık 2006
  • Watcher3223

    Watcher3223

    15 Kasım 2007