2016-09-21 74 views
0

我刚刚升级到Xcode 8和Swift 3昨天。我有一些在Xcode 7中工作的代码,但是现在我在Xcode 8中得到了一个警告。我将所有代码转换为Swift 3,但是这段代码仍然给我一个警告。这里是我的代码:代码在Xcode 8中不工作

let priority = DispatchQueue.GlobalQueuePriority.default 
    DispatchQueue.global(priority: priority).async { 

} 

下面的代码的图片,我收到了警告:

My problem

回答

4

在斯威夫特3这是很容易

DispatchQueue.global().async { 

} 

它的

DispatchQueue.global(qos: .default).async { 

} 

.default短期形式是默认的优先级。

+0

谢谢修复了我的第二行代码,但我仍然在第一行发出警告。我该如何解决这个问题? –

+1

删除第一行''global()'包含默认优先级 – vadian

+0

谢谢!这解决了它! –

-1

我觉得[this][1]是你在找什么?该API在10.11已经改变...

DispatchQueue.global(priority: priority).async { 

现在...

DispatchQueue.global(attributes: .qosDefault).async { // various attributes you can use 

这是原始的推广。或者更短......

DispatchQueue.global().async {