我们在 Objective-C 中使用 Swizzling。为方便起见,我们使用 CoconutKit 的辅助方法来实现:
HLSSwizzleSelectorWithBlock_Begin([TMObjectCache class], @selector(objectForKey:))
^(TMObjectCache *self, NSString *key) {
key = nil;
return ((id (*)(id, SEL, NSString*))_imp)(self, _cmd, key);
}
HLSSwizzleSelectorWithBlock_End;
然而,我们还想在代码中的某个点之后取消调整此方法。有没有办法做到这一点?