3

转换为 swift 3 后,我发现出现此错误,有人让我知道解决方案是什么,无法调用非功能类型“DispatchQueue”的值在此处输入图像描述

谢谢你

4

3 回答 3

3

错误消息意味着您在需要属性的类型上调用函数。

去掉后面的括号main

DispatchQueue.main.asynchronously(...

Swift 3的最终版本中,它很简单

DispatchQueue.main.async { .... }
于 2016-06-22T06:55:24.657 回答
2

Swift 3主要是不是一个function了。这是一个class property。因此,您可以像这样访问:

DispatchQueue.main.asynchronously(execute: { 
    //Here Goes your code
})
于 2016-06-22T06:55:41.537 回答
0

试试这个:

//Error : - In swift3 main is not a function

DispatchQueue.main().asynchronously(execute: {[weak self] in

                //.....
 })

//Solution :-

DispatchQueue.main.async(execute: { [weak self] in

                //....
 })

希望能帮助到你。

于 2016-08-10T18:02:16.217 回答