摘要:
BlocksKit 对 oc语言的功能层、UI层进行了大量的适配,使得oc能够复合函数式编程的风格; 是oc语言的函数式编程风格改造; 将函数式风格的BlocksKit API解释为原生的功能调用; 对系统API的block方式调用的高度封装, 4、BlocksKit目录结构 BlocksKit代码 阅读全文
摘要:
经常发现在一些需要使用消息转发而创建代理类时, 不同的程序员都有着不同的使用方法, 有些采用继承于NSObject, 而有一些采用继承自NSProxy. 二者都是Foundation框架中的基类, 并且都实现了<NSObject>这个接口, 从命名和文档中看NSProxy天生就是用来干这个事情的. 阅读全文
摘要:
一、静态语言+动态库的形式 静态语言+动态库的形式使用的模式是面向com编程; 每一个动态库对应一个com组件; 动态库通过网络+配置文件的形式动态部署; 支持模块和功能级别的动态升级和替换; 对主体功能无法提供维护; 二、动态语言+动态库: 除了能够提供模块级别的替换和动态升级,还能够提供代码(函 阅读全文
摘要:
编译器一次编译,特定平台直接可执行; 解释器一次开发,所有平台每次执行都需要对源码逐行解释。 虚拟机将源码转化为虚拟机指令,虚拟机指令的执行调用cpu执行。 阅读全文
摘要:
意义明确的东西不需要解释;只有抽象和含糊的东西才需要解释。 一、解释的含义 语言的灵活性:动态、多态 是对由语言的灵活性产生的(抽象类型、动态类型)多样性和不确定性的的解释; 只有对这些多态、动态做出合理的解释才能有正确的行为; 这种解释更多是多态和动态函数调用的解释机制: id objc_msgS 阅读全文
摘要:
Calling a virtual function is slower than calling a non-virtual function for a couple of reasons: First, we have to use the *__vptr to get to the appr 阅读全文