什么是Android中的Objective-C类别扩展和方法调配?

时间:2014-09-11 21:22:13

标签: java android objective-c

我是Android开发的新手。

我使用Objective-C类扩展和方法调配来扩展现有方法。 Android开发中的等效策略是什么?

一个例子是ViewController的类别,并且调用viewDidLoad方法:

@implementation ViewController (Swizzle)

+ (void) load {

Method original, swizzled;

original = class_getInstanceMethod(self, @selector(viewDidLoad));

swizzled = class_getInstanceMethod(self, @selector(swizzle_viewDidLoad));

method_exchangeImplementations(original, swizzled);  

}

- (void) swizzle_viewDidLoad {

//Do my stuff here and then call the original viewDidLoad method 

[self swizzle_viewDidLoad];

}

@end

0 个答案:

没有答案