swift 中 GCD簡單使用

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容