'dispatch_get_main_queue()' 的歧义使用 - XMPP

Ang*_*rus 3 chat ejabberd xmppframework swift

我正在使用 XMPP 做一个带有聊天活动的项目。我正在使用以下代码来生成它,

 var stream:XMPPStream!

 let xmppRosterStorage = XMPPRosterCoreDataStorage()
 var xmppRoster: XMPPRoster!

  override func viewDidLoad() {
    super.viewDidLoad()

    xmppRoster = XMPPRoster(rosterStorage: xmppRosterStorage)

    stream = XMPPStream()
    stream.addDelegate(self, delegateQueue: dispatch_get_main_queue())

    xmppRoster.activate(stream)

    let button = UIButton()
    button.backgroundColor = UIColor.red
    button.setTitle("SendMessage", for: .normal)
    button.frame = CGRect(x: 90, y: 100, width: 300, height: 40)//CGRect(90, 100, 300, 40)
    button.addTarget(self, action: #selector(self.sendMessage), for: .touchUpInside)

    self.view.addSubview(button)
    stream.myJID = XMPPJID(string: "test@localhost")

    do {
       try stream.connect(withTimeout: 30)
    }
    catch {
       print("error occured in connecting")
    }

    }
Run Code Online (Sandbox Code Playgroud)

我参考了这个教程。但我在以下行中遇到了一些问题

stream.addDelegate(self, delegateQueue: dispatch_get_main_queue())
Run Code Online (Sandbox Code Playgroud)

问题是,

'dispatch_get_main_queue()' 的歧义使用

最主要的是我使用的是Swift4.2

任何人都请帮助我找出解决方案。谢谢...

rob*_*off 7

新语法是DispatchQueue.main,或者仅.main当上下文需要DispatchQueue. 因此:

stream.addDelegate(self, delegateQueue: .main)
Run Code Online (Sandbox Code Playgroud)