2010-09-08 36 views
7

是否可以在Objective-C中創建私有屬性? 我知道一種私有財產功能可以用另一種方式實現,但我對特定問題感興趣。 謝謝。是否可以在Objective-C中創建私有屬性?

+0

我希望做同樣的事情。我想隱藏包含在一個類中的特定變量的所有保留/釋放代碼,但該變量不是公開的。 – Brain2000 2011-11-04 01:28:15

+0

JFYI,現在與iOS SDK 5 ARC,你不需要關心保留和釋放:) – knuku 2011-11-04 08:29:31

+0

這就是我聽到的,我很高興看到。對不起,下車話題。 – Brain2000 2011-11-14 14:32:40

回答

9

是的,你可以,但代碼看起來有點奇怪。如果你把它只會給你一些警告,你有你的實現文件的.m檢查警告自己

@interface YourObject() 

@property (nonatomic, retain) NSMutableArray *infoArray; 

@end 
+0

甚至這個解決方案也不會創建真正的私有屬性,因爲它可以被外部代碼訪問。即使沒有警告,如果通過setValue調用:forKey: – Gobra 2010-09-08 09:44:02

+0

你是什麼意思?如果我調用YourObject * obj = // alloc init;然後obj.infoArray,它會給我警告。你在做KVO? – vodkhang 2010-09-08 09:46:51

+0

@vodkhang:你爲什麼說代碼看起來很奇怪?對我來說這看起來很正常。 – JeremyP 2010-09-08 09:53:25

相關問題