2011-04-28 10 views

Respuesta

131

Sí, eso es posible. La sintaxis es la siguiente:

@interface NSDate (CategoryName) <ProtocolName> 
@end 

@implementation NSDate (CategoryName) 
@end 

Aquí es Apple's documentation sobre el tema.

También es posible hacerlo con una extensión de clase. Me gusta mucho que se ajuste de forma privada a los protocolos de delegado. Al hacerlo, se oculta el detalle de la implementación de ser un delegado de alguna clase de la interfaz pública y se elimina la dependencia del encabezado.

+0

Lástima que no hay una forma de mover la declaración de protocolo a la implementación de la categoría de clase. – adib

+0

@adib Para eso están las extensiones de clase. –

+0

enlace de apple no funciona – bikram990

Cuestiones relacionadas