2010-09-08 2 views
7

Возможно ли создать частную собственность в Objective-C? Я знаю, что некоторые функции частной собственности могут быть реализованы по-другому, но меня интересует конкретный вопрос. Спасибо.Возможно ли создать частную собственность в Objective-C?

+0

Я ищу, чтобы сделать то же самое. Я хочу скрыть весь код сохранения/выпуска для конкретной переменной, которая содержится в классе, но эта переменная не предназначена для публичной. – Brain2000

+0

JFYI, теперь с iOS SDK 5 ARC вам больше не нужно заботиться о сохранении и выпуске :) – knuku

+0

Вот что я слышу, я очень рад видеть. Извините, выходите из темы. – Brain2000

ответ

9

Да, вы можете, но код будет немного странным. И это будет только дать вам предупреждение, если вы звоните, вы должны проверить для предупреждения самостоятельно

в вашей реализации файл .m

@interface YourObject() 

@property (nonatomic, retain) NSMutableArray *infoArray; 

@end 
+0

И даже это решение не создаст истинного частного свойства, так как оно будет доступно для внешнего кода. Даже без предупреждения, если вызвано, хотя setValue: forKey: – Gobra

+0

Что вы подразумеваете под этим? если я называю YourObject * obj = // alloc init; то obj.infoArray, это даст мне предупреждение. Вы делаете KVO? – vodkhang

+0

@vodkhang: Почему вы говорите, что код будет выглядеть странно? Это выглядит довольно нормально для меня. – JeremyP

Смежные вопросы