240 发简信
IP属地:上海
  • Alamofire源码解读系列(五)之结果封装(Result)

    本篇讲解Result的封装 前言 有时候,我们会根据现实中的事物来对程序中的某个业务关系进行抽象,这句话很难理解。在Alamofire中,使用Response来描述请求后的结...

  • `decodedImage` 的话在设置 `shouldDecode` 的时候会调用,提供在后台进行解码的功能,可以优化显示速度。
    `originalData` 你看的版本里是个 bug,在加 gif 支持的时候不小心引入的,导致直接 cache 图片失效,现在应该已经修正了。`kf_normalizedImage` 也会在那边调用。
    KingfisherOptions 的话,基本是为了前向兼容。Swift 1.x 的时候的 OptionSet 并不是现在这样,Kingfisher 并没有大版本号的升级,因此需要考虑用户升级框架时的兼容性。

  • “最主要的原因就是RecyclerView的灵活性, 还有性能上的提升。”,我不是来抬杠的,只是这句话太想当然了。1.RecyclerView 相对于ListView性能的提升并不大.2.RecyclerView的可扩展性确实强,但是实现相对于ListView 还是复杂很多。 所以RecyclerView取代ListView和GridView 有点扯淡,根据需求选择相应的控件才是。请理性对待它们!!

  • 120
    iOS开发-进阶:架构模式--解密 MVC,MVP,MVVM以及VIPER架构

    在 iOS 中使用 MVC 架构感觉很奇怪? 迁移到MVVM架构又怀有疑虑?听说过 VIPER 又不确定是否真的值得切换? 相信你会找到以上问题的答案,如果没找到请在评论中指...

  • 120
    iOS控件-UICollectionView基本使用详解(OC)

    概述 UICollectionView是从iOS6开始引入使用的,目前应用非常广泛,很牛逼!老外的博客也是这么说的(传送门) 与UITableView的初步比较 UITabl...