最近项目中遇到的一个大坑,先摆出解决方案:https://github.com/tbl00c/UICollectionView-EmptyFix 症状 UICollectio...
Swift 中,定义协议 protocol 时,可以使用 extension 给它的某些方法提供默认实现: 有了上面的代码,当创建一个遵从 Printable 协议的类或者是...
0 前言 5月8日提交的代码在服务端编译出现了错误,而本机编译过程中没有任何问题。定位到错误日志,发现是因为错把函数参数类型BOOL写成bool(Xcode自动补全的锅#_#...
前言 说起dispatch_once,最先想到的可能是单例,比如常用的AFNetworking中是这么写的: 但是为什么这样写就可以确保dispatch_once中的bloc...
原文链接深入理解GCD之dispatch_semaphore 再研究完dispatch_queue之后,本来是打算进入到dispath_group的源码,但是dispath_...
概述 iOS开发者在与线程打交道的方式中,使用最多的应该就是GCD框架了,没有之一。GCD将繁琐的线程抽象为了一个个队列,让开发者极易理解和使用。但其实队列的底层,依然是利用...
2018年 iOS 技术发展有点跌宕起伏。在苹果官方进入慢车道的同时,谷歌却强势推出了新的跨平台移动架构 Flutter;同一时间,与 Flutter 类似的跨平台解决方案 ...