最近听了蛮多 runtime 平时完全用不到的这种言论,所以慢慢的写一点 runtime 在项目中的应用场景。其中之一就是,当更新的资源包的文件...
记得第一次使用辅助编辑器是用于将 Storyboard 中的对象引用到相对应的文件中,而后似乎也只用到了这个功能。那么,作为一个 “要成为 Ge...
在处理 URL Router 跳转的时候,我们经常需要得到 当前最上层的视图控制器 和 当前最上层的导航控制器 来进行视图跳转或者方法调用。 一...
在某些需求下,我们需要建立一个多路委托协议,以满足多处的回调。比如,一个网络请求数据回来,需要通知多个对象使用。实现方案其实很简单,就是把简单的...
仅运行一次这个需求,一般我们会第一个想到用 GCD 的方式实现: 然而,这能令我们满足么?显然不能。无形装逼,最为致命: 简单解读一下,这个实现...
一般来讲,我们会使用 CoreImage 自带滤镜进行模糊。 更高效的方法是,使用 Accelerate.framework 进行高效计算。(参...
原先使用 CACurrentMediaTime() 进行基准测试,因为其使用的是系统内建时钟。不同于 NSDate 或 CFAbsoluteTi...
链式编程的优点:1.优雅易读2.书写效率高 链式编程的缺点:1.效率比原生略低2.出错定位比原生较难 我们以为可变数组增加一个追加元素为例,比较...
本文主要简述了Mac下安装Node并切换taobao源。 1.使用 brew 安装 nvm。 nvm(Node Version Manager)...