使用类别时,可以使用自己的方法覆盖实现方法,例如:
// Base Class
@interface ClassA : NSObject
- (NSString *) myMethod;
@end
@implementation ClassA
- (NSString*) myMethod { return @"A"; }
@end
//Category
@interface ClassA (CategoryB)
- (NSString *) myMethod;
@end
@implementation ClassA (CategoryB)
- (NSString*) myMethod { return @"B"; }
@end
在包含类别后调用方法"myMethod"将得到结果"B".
myMethod的类别实现调用原始类A myMethod的最简单方法是什么?据我所知,您必须使用低级调用来获取类A的原始方法钩子并调用它,但似乎有一种语法上更简单的方法来实现这一点.