@selector

来源:互联网 发布:网站建设优化方案 编辑:程序博客网 时间:2024/05/16 12:39

@selector 是什么?

1一种类型 SEL,SEL数据类型是指针,指向选择器(selector)
2代表你要发送的消息(方法), 跟字符串有点像, 也可以互转.: NSSelectorFromString()   /   NSSelectorFromString()

3可以理解为类似函数指针的东西--是能让Objective-C动态调用方法的玩意.--是 object-c 的动态后绑定技术 可以通过字符串 访问的函数指针
4其实就是消息响应函数---选一个消息响应的函数地址给你的action
5@selector(function_name) 即取得一个function的id

objc_msgxxx 系列函数是全局的
performSelector 是NSObject成员方法,ms效果差不多

 

注意,@selector()不关心方法的返回类型、参数类型或参数的名称,它只关心选择器自身。另外,@selector()不会检查相应的方法是否存在。设置按钮的SEL后,不管目标是否实现了相应的方法,该按钮都会向目标发送相应的消息。

 

 

 

http://www.cnblogs.com/geraldzhang/archive/2011/11/12/2246453.html

原创粉丝点击