一飒炎、需要引入頭文件
#import <objc/message.h>
二、進(jìn)行類(lèi)型轉(zhuǎn)換
Person *person = [[Person alloc] init];
/// 向person 對(duì)象發(fā)送一條post方法 參數(shù)為2
((void(*)(id,SEL,int))objc_msgSend)(person,@selector(post:),2);
其中(void(*)(id,SEL,int) 表示
返回類(lèi)型為void 參數(shù)為id渤愁,方法名慕趴,參數(shù)類(lèi)型
三、返回類(lèi)型
void(*) 是無(wú)返回值
如果需要返回字符串或者int 等其他類(lèi)型可以寫(xiě)成
NSString * (*) / int(*) 等等
如
Person *person = [[Person alloc] init];
NSString *name = ((NSString *(*)(id,SEL,NSString *)) objc_msgSend)(person,@selector(getName:),@"lee");
NSLog(@"%@",name);
打印結(jié)果為 lee