博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iphone ios Object-C 中的Selector 概念 (由定时器想到的)
阅读量:5114 次
发布时间:2019-06-13

本文共 601 字,大约阅读时间需要 2 分钟。

起因:[NSTimer scheduledTimerWithTimeInterval:1.1f target:self selector:@selector(timerCount) userInfo:nil repeats:YES];
      
在iphone程序中会大量看到@selector这样的用法。<<iphone开发基础>花了很大一个篇幅来解析这个语法,但是不知是翻译问题,还是解释过细,不大看得懂,很是不给力.直到程序用这个语法,并且仔细看了一些解析文章。才明白这一语法。
   简而言之,你可以理解 @selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取.
   
   它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)?因此我们有如下代码。

转帖:http://blog.csdn.net/linzhiji/article/details/6743261

原文:http://blog.chinaunix.net/space.php?uid=9935135&do=blog&id=181872

转载于:https://www.cnblogs.com/penginsomnia/archive/2011/12/22/2297975.html

你可能感兴趣的文章
EF6 Codefirst+MySql 数据库迁移
查看>>
blasphemy - 题解
查看>>
不用js也能创建silverlight
查看>>
SPFieldLookupValue
查看>>
[MongoDB]安装MongoDB遇到问题
查看>>
How-important-is-deep-learning-in-autonomous-driving
查看>>
Oracle在Linux内核参数的修改
查看>>
Java 动态代理机制详解
查看>>
.NET 4.0中的泛型协变和反变
查看>>
2019.7.5刷题统计
查看>>
SQLi-LABS Page-2 (Adv Injections) Less23-Less26
查看>>
【Android Studio安装部署系列】十九、Android studio使用SVN
查看>>
JS中$含义及用法
查看>>
python与编码
查看>>
前端问题总结
查看>>
SVN添加用户权限
查看>>
【转】Emgu 图像阈值
查看>>
JavaWeb项目开发案例精粹-第6章报价管理系统-001需求分析及设计
查看>>
uml第二次作业
查看>>
操作数据----DML语句
查看>>