简书博客已经暂停更新,想看更多技术博客请到: 掘金 :J_Knight_ 个人博客: J_Knight_ 个人公众号:程序员维他命 更新记录: 2017.4.23:新增支持数...
简书博客已经暂停更新,想看更多技术博客请到: 掘金 :J_Knight_ 个人博客: J_Knight_ 个人公众号:程序员维他命 更新记录: 2017.4.23:新增支持数...
Moya是Swift中的网络库Alamofire的二次封装,Alamofire本身使用起来是很简单方便的,例子如下: Moya的优缺点: (1)在我们项目的 Service、...
Moya典型的特性是面向协议编程(Protocol Oriented Programming即:POP),相比面向对象编程(Object Oriented Programmi...
一. 引言 我们做启动优化和卡顿优化的时候,发现图片通过不同的加载方式,加载时长相差巨大,尤其在低端机型(iPhone6、iPhone7、iPhone8系列)上,不同方式的图...
iOS Runloop 线程保活及坑 上面的代码, Thread 这个类继承自 NSThread ,然后重写了 dealloc 方法,目的是为了看一下这个类是否在执行完任务后...
Swift 是一门快速、安全、现代化的编程语言,它与苹果的 iOS、macOS、tvOS 和 watchOS 等平台配合使用,使得移动应用程序和桌面应用程序的开发变得更加容易...
NSTimer 循环引用的原因和解决方案 造成循环引用的原因就是两个对象之间因为强引用无法释放。本文将通过NSTimer来剖析强引用,以及解决方法。 1. 强引用 举个例子,...
一、KVO (Key-Value Observing) KVO 是 Objective-C 对观察者模式(Observer Pattern)的实现。也是 Cocoa Bind...
SPM:Swift Package Manager(swift包管理器),管理Swift代码分发的工具,用于处理模块代码的下载、编译和依赖关系。类似CocoaPods,不过比...