转换为 swift 3 后,我发现出现此错误,有人让我知道解决方案是什么,无法调用非功能类型“DispatchQueue”的值
谢谢你
错误消息意味着您在需要属性的类型上调用函数。
去掉后面的括号main
DispatchQueue.main.asynchronously(...
在Swift 3的最终版本中,它很简单
DispatchQueue.main.async { .... }
在Swift 3
主要是不是一个function
了。这是一个class property
。因此,您可以像这样访问:
DispatchQueue.main.asynchronously(execute: {
//Here Goes your code
})
试试这个:
//Error : - In swift3 main is not a function
DispatchQueue.main().asynchronously(execute: {[weak self] in
//.....
})
//Solution :-
DispatchQueue.main.async(execute: { [weak self] in
//....
})
希望能帮助到你。