Если две разные Категории имеют один и тот же метод, то какая из них будет вызываться системой времени выполнения Objective C?

Если у двух разных категорий один и тот же метод, то какая из них будет вызываться целевой системой времени выполнения C ??

например:

@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

Теперь, если я звоню, [ObjClassA CategoryMethod] ;, То какой звонил? Почему?

5
задан Dave DeLong 10 September 2010 в 16:19
поделиться