黑马程序员技术交流社区

标题: 什么是selector?如果一个selector中有多个参数该如何调用selector? [打印本页]

作者: hee    时间: 2014-12-10 22:09
标题: 什么是selector?如果一个selector中有多个参数该如何调用selector?
什么是selector?如果一个selector中有多个参数该如何调用selector?


作者: 米匠    时间: 2014-12-10 22:46
selector就是消息,把方法名封装成消息值 @selector(方法名)。
performSelector最多只能接受两个参数,withObject(id)。
多余两个参数,不考虑用消息这种方式访问方法
作者: Littlekin    时间: 2014-12-10 22:58

可以理解 @selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取.

它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)




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