[iOS]一個動態方法解析的小demo

+ (BOOL)resolveInstanceMethod:(SEL)sel{
    NSString *str = NSStringFromSelector(sel);
    if ([str isEqualToString:@"haha"]) {
        class_addMethod(self, sel, (IMP)test, "v@:");
        return YES;
    }
    return NO;
    
}

void test(id self,SEL _cmd){
    NSLog(@"你好");
}   
在調用這個類的haha方法的時候,如果haha方法沒有實現,那就會到resolveInstanceMethod
這個方法裏去找對應的措施,然後我給他添加了一個方法。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章