1.从源头上理解和区别block和delegate delegate运行成本低,block的运行成本高。 block出栈需要将使用的数据从栈内存拷贝到堆内存,当然对象的话就是加计数,使用完或者block置nil后才消除。delegate只是保存了一个对象指针,直接回调,没有额外消耗。就像C的函数指针 ...
分类:
其他好文 时间:
2019-08-26 13:11:46
阅读次数:
102
OC5-委托模式回调
本章主要讲解委托模式已经通过委托模式实现的回调接口。
1,委托模式
委托模式是OC语法独有的开发模式。是基于组件拼装的一种快速开发模式。该模式下,可以保证组件的高度灵活性和通用性。属于组件的一种开放式接口。
下面通过一个现实生活中的场景简单理解下委托模式的应用。
例如我们现在有一个公司。公司想要进行IPO。可是公司老总并不熟悉资本操作,这时候就需要委托一个人或者一个...
分类:
其他好文 时间:
2015-06-01 14:46:49
阅读次数:
132
设计模式:简单的说就是设计模板。前人预先已经设计好的程序代码(模板),我们只要按照它的要求方式进行编码,就可以实现相应的功能。作用:提供了一种模板,功能实现起来更加的简单。------------代理(委托)------------分类:单例, 代理/委托, 工厂, kvc(key-va...
分类:
其他好文 时间:
2014-12-22 19:30:44
阅读次数:
141
一 代理模式概念 传入的对象,代替当前类完成了某个功能,称为代理模式 二 代理模式规范 1.协议名的规范 @protocol?ClassNameDelegate<NSObject>
????-(void)functionName;
@end ClassName 需要其他类实现的...
分类:
其他好文 时间:
2014-11-17 00:35:09
阅读次数:
426