@selector

本文详细解释了Objective-C中的@selector函数的作用、特点及使用方法,包括它如何作为消息响应函数,如何通过字符串访问,以及其在动态后绑定技术中的应用。

@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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值