¿Puede una categoría implementar un protocolo en Objective C?


Tengo una categoría en NSDate y sería conveniente que pudiera implementar un protocolo que creé previamente. Es esto posible? ¿cuál es la sintaxis correcta para esto?

Author: cfischer, 2011-04-29

1 answers

Sí, eso es posible. La sintaxis es:

@interface NSDate (CategoryName) <ProtocolName>
@end

@implementation NSDate (CategoryName)
@end

Aquí está La documentación de Apple sobre el tema.

También es posible hacer esto usando una extensión de clase. Me gusta mucho que esto se ajuste en privado a los protocolos de delegación. Al hacerlo, se oculta el detalle de implementación de ser algún delegado de alguna clase de la interfaz pública y se elimina la dependencia de la cabecera.

 137
Author: Nikolai Ruhe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-12 13:24:27