240 发简信
IP属地:吉林
  • Resize,w 360,h 240
    GKState在iOS项目中的应用

    之前在做公司的项目开发中,有一个模块具有比较多的视频编辑功能,大致画了下面一张图: 如上图,在编辑页面支持剪辑,效果,滤镜功能,每个功能又有若干...

  • Resize,w 360,h 240
    block底层实现原理

    block的本质 block在开发中的使用频率非常高. block本质上是一个OC对象,它内部也有isa指针,这个对象封装了函数调用地址以及函数...

  • iOS图片的渲染过程与性能优化

    图片的存储方式 图片和其他所有资源一样,在内存中本质上都是0和1的二进制数据,用户无法接触到这些二进制数据,他们看到的都是经过某种二进制编码之后...

  • GCD与多个网络请求的battle

    在开发中,经常会碰到这样的情况:1.同一个页面上,有好几个网络请求,需要等到所有的网络请求都调用结束再进行下一步操作。2.同一个页面上,有好几个...

  • KVO与响应式编程

    响应式编程 响应式编程是一种面向数据流和变化传播的编程范式。简单来说,就是变化的结果可以自动的通过数据流传播。以a = b这个表达式为例,表示的...

  • Masonry源码分析与链式编程

    在ios开发中,Masonry是最常用的第三方开发布局框架。Masonry是基于自动布局技术实现的,所以说Masonry是NSLayoutCon...

  • 数据模型解析工具Mantle分析

    数据模型解析工具源码分析 Mantle Mantle 是由 Github 开发的一款模型框架,是一个用于简化应用程序中model层的第三方库。通...

  • Resize,w 360,h 240
    Runloop原理分析

    一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的: ...

  • Resize,w 360,h 240
    基于KTVHTTPCache实现的视频缓存和预加载

    前言 KTVHTTPCache是唱吧开源的一套音视频缓存框架。因目前所做的项目有视频播放的需求,因此在某个版本的迭代中,接入了KTVHTTPCa...