之前在做公司的项目开发中,有一个模块具有比较多的视频编辑功能,大致画了下面一张图: 如上图,在编辑页面支持剪辑,效果,滤镜功能,每个功能又有若干...
block的本质 block在开发中的使用频率非常高. block本质上是一个OC对象,它内部也有isa指针,这个对象封装了函数调用地址以及函数...
图片的存储方式 图片和其他所有资源一样,在内存中本质上都是0和1的二进制数据,用户无法接触到这些二进制数据,他们看到的都是经过某种二进制编码之后...
在开发中,经常会碰到这样的情况:1.同一个页面上,有好几个网络请求,需要等到所有的网络请求都调用结束再进行下一步操作。2.同一个页面上,有好几个...
响应式编程 响应式编程是一种面向数据流和变化传播的编程范式。简单来说,就是变化的结果可以自动的通过数据流传播。以a = b这个表达式为例,表示的...
在ios开发中,Masonry是最常用的第三方开发布局框架。Masonry是基于自动布局技术实现的,所以说Masonry是NSLayoutCon...
数据模型解析工具源码分析 Mantle Mantle 是由 Github 开发的一款模型框架,是一个用于简化应用程序中model层的第三方库。通...
一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的: ...
前言 KTVHTTPCache是唱吧开源的一套音视频缓存框架。因目前所做的项目有视频播放的需求,因此在某个版本的迭代中,接入了KTVHTTPCa...