
它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)?因此我们有如下代码。
一.取得selector值.
C函数指针
|
|
object-c的选择器,
|
|
注意1. @selector是查找当前类的方法,而[object @selector(方法名:方法参数..) ] ;是取object对应类的相庆方法. 注意2.查找类方法时,除了方法名,方法参数也查询条件之一. 注意3. 可以用字符串来找方法 SEL 变量名 = NSSelectorFromString(方法名字的字符串); 注意4. 可以运行中用SEL变量反向查出方法名字字符串 Nsstring *变量名 = NsstringFromSelector(SEL参数);
二.执行selector值. 取得相庆值后,怎么处理SEL值呢,这一点仍然与函数指针一样,就是执行它 函数指针执行,(以下有几种等效形式) *c_func(10); c_func(10);
SEL变量的执行.用performSelecor方法来执行. [对象 performSelector:SEL变量 withObject:参数1 withObject:参数2];
三.selector的应用场合 selector本质是跟C的回调函数一样。主要用于两个对象之间进行松耦合的通讯.这种方法很多开发环境用到。比如GTK,Delphi.基本上整个Cocoa库之间对象,控制之间通讯都是在这个基础构建的。
转自:http://blog.chinaunix.net/uID-9935135-ID-181872.HTML
总结以上是内存溢出为你收集整理的Object-C 中的Selector 概念全部内容,希望文章能够帮你解决Object-C 中的Selector 概念所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)