Para instancias de objetos que podemos tener su clase declarar algún protocolo que en conformidad:ObjC: ¿existe tal cosa como un "protocolo de clase"?
@protocol P <NSObject>
- (void) someMethod ;
@end
@interface C : NSObject <P>
@end
@implementation C
- (void) someMethod {
}
@end
Pero ¿qué pasa con las clases?
me encuentro en esta situación:
...
Class c = [self modelClass:kind] ;
if (c) {
model = [c performSelector: @selector(decode:)
withObject: [SExpIO read: [fm contentsAtPath:target]]] ;
}
y me gustaría que hubiera una manera para mí declarar que hay una cosa tal como los protocolos para los métodos de clase.
En el ejemplo anterior, todas las clases que C puede ser una clase de instancia (Hmmm ??) de, declarar
+ (id) decode: (SExp *) root ;
¿Hay alguna manera de que podía transformar lo anterior en:
if (c) {
model = [c decode: [SExpIO read: [fm contentsAtPath:target]]]
}
utilizando una declaración adecuada de "protocolo de clase"?
¡Excelente! Gracias – verec