2016-06-22 6 views

ответ

3

Сообщение об ошибке означает, что вы вызываете функцию типа, в котором ожидается свойство.

Удалить скобки после main

DispatchQueue.main.asynchronously(... 

В финальной версии Swift 3 это просто

DispatchQueue.main.async { .... } 
2

В Swift 3 главном не function больше. Это class property. Таким образом, вы можете получить доступ к следующим образом:

DispatchQueue.main.asynchronously(execute: { 
    //Here Goes your code 
}) 
0

Попробуйте это:

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

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

       //..... 
}) 

//Solution :- 

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

       //.... 
}) 

надеюсь, что это помогает.