例如,在一個靜態庫中,調用外面的類的方法
// param1 (類名)? param2 (類中的方法)
NSString *param1 =@"YCAdBaiduBannerAdapter";
NSString *param2 =@"initWithAdKey:";
id class =[[NSClassFromString(param1)alloc]init];
if (class) {
SEL selector =NSSelectorFromString(param2);
if ([class respondsToSelector:selector]) {
NSInvocation *inv =[NSInvocation invocationWithMethodSignature:[class methodSignatureForSelector:selector]];
//方法中的參數 argument
NSString *argument =@"1232";
[inv setSelector:selector];
[inv setTarget:class];
[inv setArgument:&argument atIndex:2];
[inv invoke];
}
}