Tenho uma categoria em NSDate e seria conveniente se pudesse implementar um protocolo que criei anteriormente. Isso é possível? qual é a sintaxe correta para isso?
Respostas:
Sim, isso é possível. A sintaxe é:
@interface NSDate (CategoryName) <ProtocolName>
@end
@implementation NSDate (CategoryName)
@end
Aqui está a documentação da Apple sobre o assunto.
Também é possível fazer isso usando uma extensão de classe. Gosto muito disso para me conformar em particular com os protocolos de delegação. Fazer isso oculta os detalhes de implementação de ser algum delegado de alguma classe da interface pública e remove a dependência do cabeçalho.