@interface MySuperclass : NSObject {
}
@end
@interface MySuperclass (MyCategory)
- (void)myMethod;
@end
@interface MySubclass : MySuperclass {
}
@end
@interface MySubclass (MyOtherCategory)
- (void)myMethod;
@end
是否定义了将调用 -myMethod 的哪个实现?
Kochan 在 Objective-C 编程中指出:
如果多个类别为同一个类声明了同名的方法,则不定义调用时将执行哪个方法。
但我不确定在这种情况下,超类上的类别是否被视为同一类上的类别。