2010-09-28 16 views
15

¿Hay alguna manera de ocultar el protocolo de un usuario final? Trataré de describir en detalle lo que quiero. Tengo una clase llamémosla EndUserClass que cumple con algún protocolo digamos HiddenClassDelegate y este protocolo me gustaría ocultarlo al usuario final. El código es el siguiente, ya que sigue:Protocolo de conformidad en privado

@interface EndUserClass : NSObject <HiddenClassDelegate> 
{ 
    // ..... 
} 

@end 

y quiero mantener la misma funcionalidad con la siguiente declaración:

@interface EndUserClass : NSObject 
{ 
    // ..... 
} 

@end 

¿Hay alguna manera de conformar el protocolo privado? Yo sé que puedo saltar delegado en la declaración de la clase, pero le da advertencia del compilador, que no quieren tener

Respuesta

30

Usted puede hacer que al declarar la categoría de clase personalizada en el archivo de implementación:

// .m file 
@interface EndUserClass() <HiddenClassDelegate> 

@end 
+0

Gracias mucho que es exactamente lo que quería !!! – Dmytro

+0

gracias Vlaidmir realmente salvó mi día !! :) –

+0

Obtengo una definición de clase duplicada, ¿qué estoy haciendo mal? – GooKSL