2010-09-08 13 views
7

¿Es posible crear una propiedad privada en Objective-C? Sé que un tipo de funcionalidad de propiedad privada podría implementarse de otra manera, pero estoy interesado en una cuestión en particular. Gracias.¿Es posible crear una propiedad privada en Objective-C?

+0

Busco a hacer lo mismo. Quiero ocultar todo el código de retención/liberación para una variable particular que está contenida en una clase, pero esa variable no pretende ser pública. – Brain2000

+0

JFYI, ahora con iOS SDK 5 ARC ya no necesita preocuparse por retener y liberar :) – knuku

+0

Eso es lo que escuché, estoy muy emocionado de ver. Lo siento, saliendo del tema. – Brain2000

Respuesta

9

Sí, puede hacerlo, pero el código parecerá un poco extraño. Y sólo se le dará una advertencia si se llama, hay que comprobar si las advertencias mismo

en su archivo de aplicación .m

@interface YourObject() 

@property (nonatomic, retain) NSMutableArray *infoArray; 

@end 
+0

E incluso esta solución no creará una propiedad privada verdadera ya que será accesible por código externo. Incluso sin una advertencia si se llama setValue: forKey: – Gobra

+0

¿Qué quieres decir con eso? si llamo como YourObject * obj = // alloc init; luego obj.info Array, me dará una advertencia. ¿Estás haciendo KVO? – vodkhang

+0

@vodkhang: ¿Por qué dices que el código parecerá extraño? Me parece bastante normal. – JeremyP

Cuestiones relacionadas