240 发简信
IP属地:上海
  • runtime实用

    首先导入<objc/message.h>头文件 runtime替换方法的: 在类的+load方法中进行,因为这个东西只会调用一次。添加功能记得调...

  • Swift MVVM 你喜欢哪种?

    RAC or RXSwift? 今天的主题不是这些商业级应用框架,而是小而美的MVVM实现方案:Closure AND Protocol实现M...

    0.1 2286 0 14
  • 一个 Swift 算法问题引发的思考

    最近一直在写Swift方面的算法问题,写得多了,自然就有一定的收获,今天有个问题,感觉特别有趣😁。 始 这个问题是这样的:确定一个二叉树B是否是...

  • Swift where 关键字

    在一些Swift开源库里经常能看到 where 关键字的使用,但是查找apple帮助文档的时候又找不到这个关键字,真是太奇怪了。为了方便使用,这...

    1.3 9947 3 24
  • iOS性能优化,持续更新

    最重要的: Xcode instruments 1、活用懒加载重写getter方法,不需要马上用的对象不立即初始化,需要用到时才去初始化。 2、...

    0.3 1892 6 14
  • 一个程序员

    从今天开始,做一个写简书的程序员。

  • Swift风格的网络封装

    本文应用到的Swift特性 :枚举,函数式编程,可选项 本文是接着上一篇文章写的,网络是我们项目中一块很重要的内容,上篇文章中的写法可以满足我们...

  • iOS网络优化

    网络可优化部分 缓存DNS映射关系 为什么要DNS缓存:减少DNS解析时间,防止DNS劫持、服务器动态部署。需要注意的是映射关系的及时更新、缓存...

  • Alamofire 升级到4.0后

    Alamofire 升级到4.0后不支持iOS8了,你敢信? 作为一个同时用Swift和OC写iOS项目的猿,一年一次大升级,Swift的升级比...

个人介绍
工程狮,geek。
GitHub:github.com/chaiyanpu