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
//....
})
それが役に立てば幸い。