240 发简信
IP属地:河北
  • iOS runtime之方法交换与简单封装:runtime method_exchangeImplementations

    最近听了蛮多 runtime 平时完全用不到的这种言论,所以慢慢的写一点 runtime 在项目中的应用场景。其中之一就是,当更新的资源包的文件...

  • Resize,w 360,h 240
    Xcode 快捷键:打开文件,打开辅助窗口,搜索

    记得第一次使用辅助编辑器是用于将 Storyboard 中的对象引用到相对应的文件中,而后似乎也只用到了这个功能。那么,作为一个 “要成为 Ge...

  • iOS 获取窗口中当前视图控制器与导航控制器

    在处理 URL Router 跳转的时候,我们经常需要得到 当前最上层的视图控制器 和 当前最上层的导航控制器 来进行视图跳转或者方法调用。 一...

    0.3 9700 1 11
  • 多路委托中的 Nonretain Object:CFArrayCreateMutable

    在某些需求下,我们需要建立一个多路委托协议,以满足多处的回调。比如,一个网络请求数据回来,需要通知多个对象使用。实现方案其实很简单,就是把简单的...

  • 仅运行一次:associatedObject 方式方式实现

    仅运行一次这个需求,一般我们会第一个想到用 GCD 的方式实现: 然而,这能令我们满足么?显然不能。无形装逼,最为致命: 简单解读一下,这个实现...

  • 图片模糊的两种方法:CIFilter & Accelerate

    一般来讲,我们会使用 CoreImage 自带滤镜进行模糊。 更高效的方法是,使用 Accelerate.framework 进行高效计算。(参...

  • 基于 GCD 的性能检查:dispatch_benchmark

    原先使用 CACurrentMediaTime() 进行基准测试,因为其使用的是系统内建时钟。不同于 NSDate 或 CFAbsoluteTi...

  • 链式编程-以可变数组添加元素为例:OC实现

    链式编程的优点:1.优雅易读2.书写效率高 链式编程的缺点:1.效率比原生略低2.出错定位比原生较难 我们以为可变数组增加一个追加元素为例,比较...

  • Mac下安装Node并切换taobao.org源

    本文主要简述了Mac下安装Node并切换taobao源。 1.使用 brew 安装 nvm。 nvm(Node Version Manager)...