2010-09-08 23 views
7

Objective-C'de özel mülk yaratmak mümkün mü? Bir tür özel mülkiyet işlevselliğinin başka bir şekilde uygulanabileceğini biliyorum, ancak belirli bir soruyla ilgileniyorum. Teşekkürler.Objective-C'de özel mülk yaratmak mümkün mü?

+0

uygulamanız dosya .m içinde uyarılar için kendinizi

kontrol etmeliyiz. Bir sınıfta bulunan belirli bir değişken için tüm saklamayı/yayın kodlarını gizlemek istiyorum, ancak bu değişkenin kamuya açık olması gerekmez. – Brain2000

+0

JFYI, şimdi iOS SDK 5 ARC ile artık tutmaya ve salıvermeye gerek yok :) – knuku

+0

Duyduğum şey, görmeyi çok heyecanlıyım. Üzgünüm, konudan çıkıyorum. – Brain2000

cevap

9

Evet, yapabilirsin, ancak kod biraz garip görünecek. Araman Ve sadece bazı uyarı verecek, sen ben aynı şeyi yapmak için arıyorum

@interface YourObject() 

@property (nonatomic, retain) NSMutableArray *infoArray; 

@end 
+0

Ve hatta bu çözüm harici kod için erişilebilir olacağından gerçek özel mülk yaratmayacak. SetValue olsa bile bir uyarı olmadan bile uyarı: forKey: – Gobra

+0

Bununla ne demek istiyorsun? eğer YourObject * obj = // alloc init gibi adlandırırsam; sonra obj.infoArray, bana uyarı verecek. KVO yapıyorsun? – vodkhang

+0

@vodkhang: Neden kodun garip görüneceğini düşünüyorsunuz? Bana oldukça normal görünüyor. – JeremyP

İlgili konular