¿Puede una categoría implementar simultáneamente un protocolo?

Si una categoría que estoy creando para una clase agrega métodos que también cumplen con el contrato establecido por un protocolo, me gustaría marcar esa clase de categoría como implementadora del protocolo, y por lo tanto indicar al preprocesador Obj-C que el La clase implementa efectivamente el protocolo también.

Delegado de ejemplo (para claridad, gracias Ole!):

@protocol SomeDelegate <NSObject>
  - (void)someDelegateMessage;
@end

Categoría de ejemplo:

@interface NSObject (SomeCategory) <SomeDelegate>
  - (void)someDelegateMessage;    
@end

Y con una implementación por lo demás típica.

@implement NSObject (SomeCategory)
  - (void)someDelegateMessage {}
@end

Cuando realmente intento esto, recibo una advertencia para cada método NSObject:

advertencia: implementación incompleta de la categoría 'SomeCategory'

advertencia: definición de método para '-descripción' no encontrada

...

advertencia: no se encontró la definición del método para '-isEqual:'

advertencia: la categoría 'SomeCategory' no implementa completamente el protocolo 'NSObject'

Funciona bien si me quito<SomeDelegate> de la declaración, pero, por supuesto, NSObject no se reconoce como SomeDelegate

Respuestas a la pregunta(3)

Su respuesta a la pregunta