1.GCD的使用
- 1.最常用的GCD模板//全局队列异步执行
DispatchQueue.global().async {
//耗时操作写在这里
DispatchQueue.main.async {
//回到主线刷新
}
}
- 2.延时调用
let delay:TimeInterval = 3
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + delay) { //3秒后在主线程执行
}
2.Any 和AnyObject
Any
和AnyObject
这两个类型都是Swift中很早就出现的类型,但是我们经常使用AnyObject,很少使用Any。都可以当做匹配所有类型的东西,事后在强转成自己需要的类型,如果不懂什么意思确实也是很让人迷惑。在 Swift 官方编程指南中指出
AnyObject 可以代表任何Class
类型的实例
Any 可以表示任意类型,甚至包括方法 (func
) 类型
AnyObject
相等于 Objective-C 中的 id 类型,具体如何使用,小编也很枯燥,只是大概知道这两个东西的意思。(PS:)有知道的小伙伴联系我,我补上用法。)