首页 > 代码库 > ios反射
ios反射
<pre name="code" class="objc"><pre name="code" class="objc"> Class cls = NSClassFromString(@"ClassName"); id a= [[cls alloc] init]; // 调用方法 NSString *selectorName = @"selector:";//方法名 NSString *selectorParame = @"aaa"; //方法参数 SEL selector = NSSelectorFromString(selectorName); if ([a respondsToSelector:selector]) { objc_msgSend(a,selector,selectorParame);//执行方法 } // 参数设置 NSString *parameter = @"parameter"; //参数名 NSString *first = [[parameter substringToIndex:1] uppercaseString]; NSString *next = [parameter substringWithRange:NSMakeRange(1,parameter.length)]; NSString *parameterName = [NSString stringWithFormat:@"set%@%@:", first,next]; SEL parameterSelector = NSSelectorFromString(parameterName); if ([a respondsToSelector:parameterSelector]) { objc_msgSend(a,parameterSelector,@"parameterValue"); }
ios反射
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。