黑马程序员技术交流社区

标题: objective c 的performSelector使用 [打印本页]

作者: nsswift    时间: 2015-6-9 19:01
标题: objective c 的performSelector使用
本帖最后由 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;
复制代码



作者: nsswift    时间: 2015-6-9 19:02
本帖最后由 nsswift 于 2015-6-12 17:09 编辑

希望大家能够从中学习
作者: 这是829    时间: 2015-6-9 20:58
围观学习啦,不错哦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2