¿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?
82
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
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