forwardingTargetForSelector用于對指定的selector的截獲,然后轉換成自己的selector,可以在NSObject子類中重載,如:
- (id)forwardingTargetForSelector:(SEL)aSelector
{
if (aSelector == @selector(uppercaseString))
{
return@"hello world";
}
}
- (id)forwardingTargetForSelector:(SEL)aSelector{
NSString * selectorName = NSStringFromSelector(aSelector);
if ([selectorName hasPrefix:@"draw"]) {
[self apply];
}
return _component;
}
對此可以聯(lián)系到swizzle,想想兩者的不同以及相同點,能否達到一致的效果