当前位置: 首页 > news >正文

桦甸网站建设微商招商网站源码

桦甸网站建设,微商招商网站源码,easy ssl wordpress,网站平台建设合同模版selector可以叫做选择器#xff0c;其实指的就是对象的方法#xff0c;也可以理解为C语言里面的函数指针#xff0c;在面向对象里面的对应概念。[self performSelector:selector(Hidden) withObject:nil afterDelay:2.8];//2.8秒之后调用selector里面的函数#xff0c;很好… selector可以叫做选择器其实指的就是对象的方法也可以理解为C语言里面的函数指针在面向对象里面的对应概念。 [self performSelector:selector(Hidden) withObject:nil afterDelay:2.8];//2.8秒之后调用selector里面的函数很好用 selector(xxxx)的作用是找到名字为xxxx的方法。一般用于[a performSelector:selector(b)];就是说去调用a对象的b方法和[a b];的意思一样但是这样更加动态一些。selector(xxxx)返回的类型是SEL看方法说明的时候如果参数类型是SEL那么就是要接受selector(xxxx)返回的值的那种了。 在Objc中 SEL的定义是 typedef struct objc_selector *SEL; 具体这objc_selector结构体是什么取决与使用GNU的还是Apple的运行时 在Mac OS X中SEL其实被映射为一个C字符串可以看作是方法的名字它并不一个指向具体方法实现IMP类型才是。对于所有的类只要方法名是相同的产生的selector都是一样的。 在iphone程序中会大量看到selector这样的用法。iphone开发基础花了很大一个篇幅来解析这个语法但是不知是翻译问题还是解释过细不大看得懂很是不给力.直到程序用这个语法并且仔细看了一些解析文章。才明白这一语法。 简而言之你可以理解 selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中可以把函数名直接赋给一个函数指针而Object-C的类不能直接应用函数指针这样只能做一个selector语法来取.   它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)?因此我们有如下代码。   一.取得selector值.   C函数指针 int add(int val){return val1;}int (* c_func)(int val); //定义一个函数指针变量 c_func add ; //把函数addr地址直接赋给c_func int add(int val){return val1;}int (* c_func)(int val); //定义一个函数指针变量 c_func add ; //把函数addr地址直接赋给c_func   object-c的选择器, interface foo-(int)add:int val; end SEL class_func ; //定义一个类方法指针 class_func selector(add:int); interface foo-(int)add:int val; end SEL class_func ; //定义一个类方法指针 class_func selector(add:int); 注意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的回调函数一样。主要用于两个对象之间进行松耦合的通讯.这种方法很多开发环境用到。比如GTKDelphi.基本上整个Cocoa库之间对象控制之间通讯都是在这个基础构建的。 转载于:https://www.cnblogs.com/wengzilin/archive/2012/05/04/2482652.html
http://www.zqtcl.cn/news/860114/

相关文章:

  • 专业的做网站动态个人网站模板
  • 设计师网站设计网站开发试题库
  • 做网站是用c 吗东莞网络推广优化
  • 外贸soho网站建设wordpress配置搜索引擎优化
  • 嘉兴网站公司安卓优化大师2023
  • 电影网站开发影院座位问题正能量网站大全
  • dede手机网站更新成安专业做网站
  • 做能支付的网站贵吗品牌策划费用
  • 营销网站开发网站建设工作室
  • 如何把自己做的网站挂网上网页版梦幻西游红色伙伴搭配
  • 网站正在建设中 倒计时软件开发培训机构找极客时间
  • 贵阳网站建设搜q479185700大学网站栏目建设
  • 开发网站找什么公司吗电影网站域名
  • 网站栏目设计怎么写黑龙江建设网官
  • 网站主页设计素材php企业门户网站模板
  • 管理外贸网站模板wordpress live-2d
  • 哈尔滨优化网站方法网站栏目功能分析
  • diy定制网站wordpress 做表格
  • 怎么建设个网站佛山网站设计
  • 饰品企业网站建设做网站管理系统
  • 网站制作的关键技术网站开发网页设计北京师范大学出版社
  • 南宁北京网站建设网站代理合作
  • 网站备案要多少钱包装设计接单网站
  • 涵江网站建设超市营销型网站建设策划书
  • 无锡定制网站建设织梦笑话网站
  • 网站开发的安全性原则潍坊 logo设计公司
  • 宜春市城乡规划建设局网站网站设计师联盟
  • 重庆施工员证查询网站广告设计专业认知报告
  • 网站建设费用要多少黑糖不苦还做网站么
  • 公司网站改版 目的好知网做网站