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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

什么是selector?如果一个selector中有多个参数该如何调用selector?

2 个回复

正序浏览

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

它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)
回复 使用道具 举报
selector就是消息,把方法名封装成消息值 @selector(方法名)。
performSelector最多只能接受两个参数,withObject(id)。
多余两个参数,不考虑用消息这种方式访问方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马