ObjC的委托
来源:互联网 发布:淘宝店铺上新通知 编辑:程序博客网 时间:2024/04/30 10:25
现实世界是灵活的,代码是呆板的。我们要把一个抽象的概念一旦实例化,那就很难改了。比如:加法是 抽象的,我们当做一个函数写出来,要分 整数 实数 复数 浮点数 等的加法,那就具体化了吧。
所以我们在把抽象的概念实例化时,需要在一些地方灵活化,只有这样才有意义。常用的手段有:多态、委托等。不扯这些了,看下面的委托的例子。
现实中我们也是有很多例子:比如开关按钮。我们拿到它并不知道它的实际功能,我们把它安装在电灯线路上,它就可以控制灯泡的亮灭;安装到电动机线路,它能控制电动机的开和关⋯⋯开关按钮的实际功能是委托给电路来实现的。可能不太贴切
委托,实际上是函数回调,通过一个函数的地址来执行这个函数。主类A里面定义一个方法FunA,定义一个类B的实例b,怎样才能在b中调用方法FunA呢?那就在B中开一个接口,比如一个带指针的函数。然后把方法FunA的首地址当做参数传递给b,然后就能在b中调用方法FunA了。于是,这种机制很适用于事件的响应,在win下很多语言中对应事件概念,在C#中十分类似,也叫委托。在QT中对应信号、信号槽、槽函数⋯⋯等概念
- ObjC的委托
- Objc 委托Category 的基本理解
- ObjC: 委托模式
- ObjC: 委托模式
- ObjC: 委托模式
- Objc 协议以及委托 --个人理解
- ObjC第五节:(2)代理(委托)
- ObjC: 源文件的组织
- objc的类加载
- ObjC: 源文件的组织
- objc 的新特性
- objc 的ARC
- objc category的秘密
- -ObjC的作用
- Xcode里的-ObjC
- Cocos2d-ObjC的Action
- objc的runtime
- objc category的秘密
- JavaScript 使用小技巧
- linux定时器的使用 (2008-01-23 15:38)
- matlab 图形锐化 滤波
- handler通俗说明(转自eoeandroid)
- Hadoop分布式集群配置
- ObjC的委托
- TCP拥塞控制算法 优缺点 适用环境 性能分析
- Hibernate的映射文件(hbm.xml)属性说明
- 7notes: 识别度超高的手写笔记应用
- 跟我一起写 Makefile
- SQL Server 2005 中的分区表和索引 --MSDN
- Android之Servic的生命周期和调用方法
- HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
- olat中解决查看gui_demo源代码异常或debug模式下查看源代码异常