Si dos categorías diferentes tienen el mismo método, ¿cuál será invocado por el sistema de tiempo de ejecución del objetivo C?Si dos categorías diferentes tienen el mismo método, ¿cuál será invocado por el sistema de tiempo de ejecución Objective C?
por ejemplo:
@interface ClassA (MathOps)
-(void)CategoryMethod;
@end
@interface ClassA (MathOps1)
-(void)CategoryMethod;
@end
@implementation ClassA(MathOps1)
- (void) CategoryMethod{
NSLog(@"Inside Category Method 2");
}
@end
@implementation ClassA(MathOps)
- (void) CategoryMethod{
NSLog(@"Inside Category Method 1");
}
@end
Ahora bien, si yo estoy llamando, [ObjClassA CategoryMethod] ;, Entonces cuál llama? Por qué ?
+1, excepto que recomendaría usar un sufijo en lugar de un prefijo. De esta forma, aún puede usar la función autocompletar sin tener que recordar que el método que desea es en realidad un método de categoría. –