OC 严格枚举

通常我们在使用枚举时会使用 default 处理所有额外的case,防止遇到没有枚举情况导致崩溃。有一些编程规范会建议列举出所有的 case,避免枚举成员增加之后忘记没有随之增加新的 case 处理逻辑导致的 bug,通常这种 bug 也不太容易发现。为了避免某些重要的枚举漏掉处理 case,我们可以使用宏和编译特性保证这一点

阅读更多...

OC 中 Protocol 默认实现

Swift 中的协议可以在 Extension 里面添加默认实现。这个强大的功能使用过之后就一直觉得 OC 中的协议用起来不开心了;由俭入奢易,由奢入俭难呐~ 不过没关系,其实我们可以在 OC 中实现类似的功能

阅读更多...

GCD

GCD 是 Cocoa 中提供的系统级线程管理技术;它将多线程的管理抽象为队列 Queue。只需要将需要执行的任务添加到 Queue 中,GCD 就能调度或生成线程执行任务;同时对线程的管理是作为系统的一部分来实现的,可以实现线程的统一管理,效率也是最好的

阅读更多...
  • Copyrights © 2017-2021 HonQi

请我喝杯咖啡吧~