En Objective C, conocer los protocolos pueden ser obligatorios u opcionales:protocolos Objective C que requieren la aplicación de al menos uno de un conjunto de métodos
@protocol AProtocol
@required
-(void) aRequiredMethod;
@optional
-(void) anOptionalMethod;
@end
¿Hay una manera elegante de decir que el objeto cumpla con el protocolo ha de responder a por lo menos uno de un conjunto de métodos, mi sueño sería algo así como
@protocol AProtocol
@anyof
-(void) onePossibleMethod;
-(void) anotherPossibleMethod;
@optional
-(void) anOptionalMethod;
@end
EDIT:
Este ser (por lo que yo sé), imposible, que está ld no sea una manera de criar a un tiempo de compilación de advertencia si una clase declarada conforme a un protocolo dado hecha de métodos opcionales
@protocol AProtocol
@optional
-(void) onePossibleMethod;
-(void) anotherPossibleMethod;
@end
No se pudo implementar al menos uno de ellos.
re: 'EDIT' que no he visto. Si realmente desea automatizar esto, puede usar el tiempo de ejecución objc. – justin