一、路由模式 路由模式register:先注册一个url,和一个registerBlock.open:通过url,找到registerBlock...
1 什么是切面编程2 KVO就是一个切面编程的例子3 借鉴KVO切面编程,用自己的方法实现4 代码实现 切面编程概念 这种在运行时,动态地将代码...
框架架构 框架架构主要是为了以下几点:1 模块化2 分层3 解耦4 降低代码重合度 客户端整体架构 1 独立于App的通用层 (时长,崩溃,网络...
HTTP HTTP是一个超文本传输协议 构成:请求报文&响应报文 请求报文 响应报文 HTTP的请求方式有哪些? GET POST HEAD...
内容要点 分类扩展关联对象代理通知KVC属性关键字 分类 分类可以做什么? 1 实例方法2 类方法3 协议4 属性作用是:声明私有方法,分解庞大...
本文要点 事件传递视图响应图像显示原理卡顿掉帧原因绘制&异步绘制离屏渲染 先看一下UIView和CALayer区别?UIView负责事件传递和视...
六大设计原则 单一职责 一个类则负责一件事。UIView只负责事件传递和响应。CALayer 视图展示 开闭原则 对修改关闭,对扩展开放 接口隔...
主要内容:1 GCD队列循环等待、多读单写、组任务2 NSOpertaion优点3 NSThread实现原理4 常用锁的区别 GCD 同步串行 ...
Block本质 Block本质是 将函数及其执行上下文进行封装起来的对象。 在main.m中有如下代码 在终端使用命令clang -rewrit...