240 发简信
IP属地:浙江
  • Resize,w 360,h 240
    iOS性能优化 —— 一个简单的Layer Rasterize(光栅化)例子

    layer的光栅化可以将绘制完的位图缓存下来以减少GPU压力,在合适的时机使用效果十分显著layer.shouldRasterize = tru...

  • 去除 UITextView 粘贴动画

    在iOS11, iOS12上UITextView会有个奇怪的动画👇 这个动画看起来很难受,特别是文本比较多的时候,所以还是把它去除掉吧👇 解释:...

  • Swift多线程开发系列

    这个系列文章一共有10篇, 涵盖了GCD和Operation的使用和注意点。 前置知识: Swift 适读人群: 对多线程开发只知其名 知道多线...

  • Resize,w 360,h 240
    Swift多线程开发 - 10. Thread Sanitizer

    Thread Sanitizer(TSan, 线程消毒剂🤔?), 是LLVM里Apple提供检测多线程开发中可能存在的资源竞争情况的工具。不过它...

  • Swift多线程开发 - 9. 取消Operation

    在诸如用户离开当前页面的情况下,还没有完成的网络加载可能就不需要继续完成了,这时候就可以通过cancel来取消正在进行中的Operaiton了 ...

  • Swift多线程开发 - 8. Operation依赖

    Dependency可以实现 Operation等待先决条件达到再运行 Operation从其它Opration拿到值而且Operation的多...

  • Swift多线程开发 - 7. Operation 异步队列

    在上一篇例子中我们实现的是Operation是同步的,本篇将着重介绍异步实现。 Operation的状态是完全由底层自动管理的只读属性,正常情况...

  • Swift多线程开发 - 6. Operation 队列

    Operation支持以下三种添加任务的方式 传Operation 传闭包 传Operation数组 Operation管理 Operation...

  • Swift 多线程开发 - 5. Operations

    从使用场景来说,Operation与GCD最大的区别在于__ 面向对象的Operation可以很好的复用代码__。所以如果你的多线程开发的代码是...