A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© nsswift 中级黑马   /  2015-6-9 19:01  /  960 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 nsswift 于 2015-6-13 17:31 编辑
  1. //无参数

  2. -(void)noParam;

  3. //一个参数

  4. -(void)oneParam:(NSString *)oneParam;

  5. //两个参数

  6. -(void)oneParam:(NSString *)oneParam twoParam:(NSString*)twoParam;

  7. //最多支持两个参数


  8. [TestClass performSelector:@selector(noParam)];

  9. [TestClass performSelector:@selector(oneParam:)withObject:@"参数1"];

  10. [TestClass performSelector:@selector(oneParam:twoParam:)withObject:@"参数1" withObject:@"参数2"];



  11. //多参数

  12. //最多只能支持两个参数,因此多参数只能别想办法

  13. //比如将参数放在数组中,然后使用一个参数的使用方法可以实现
复制代码

SEL: @selector() 可以先赋值

  1. SEL s1 = @selector(test1);
  2. SEL s2 = NSSelectorFromString(@"test2");//通过NSString定义SEL
  3. [Test performSelector:s1];
  4. NSString *str = NSStringFromSelector(s1); //这样str=@“test1”;SEL转string;
复制代码


2 个回复

正序浏览
围观学习啦,不错哦
回复 使用道具 举报
本帖最后由 nsswift 于 2015-6-12 17:09 编辑

希望大家能够从中学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马