【发布时间】:2010-11-08 07:12:31
【问题描述】:
使用类别时,您可以使用自己的方法覆盖实现方法,如下所示:
// 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的Category实现调用原始A类myMethod最简单的方法是什么?据我所知,您必须使用低级调用来获取 A 类的原始方法挂钩并调用它,但似乎有一种语法上更简单的方法来做到这一点。
【问题讨论】:
标签: objective-c