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:)有知道的小伙伴聯系我,我補上用法。)