@interface MySuperclass : NSObject {
}
@end
@interface MySuperclass (MyCategory)
- (void)myMethod;
@end
@interface MySubclass : MySuperclass {
}
@end
@interface MySubclass (MyOtherCategory)
- (void)myMethod;
@end
是否定义了-myMethod的哪个实现将被调用?在Objective-C编程我可以使用一个类别来覆盖超类中本身处于类别的方法吗?
科昌指出:
如果一个以上的类别声明有用于,但并不定义相同类被调用时方法将被执行的相同名称的方法。
但我不确定超类上的某个类是否被认为是这个上下文中同一类的类。
这是正确的。类别*仅*影响它们所针对的类。 – bbum 2010-07-28 23:12:35