参数标签 (_:) 不匹配任何可用的重载

Argument labels (_:) do not match any available overloads

我想使用 XMPP 框架,我从 github 下载库。下面给出的代码给出了一个错误。有人可以帮助我吗,我正在接受下面的指导 link: XMPP FRamwork lib

stream?.myJID = XMPPJID.init("user@localhost.com")

已更新:

您在问题中给出的 link 是使用 class 方法而不是 init 来设置 XMPPJID

stream?.myJID = XMPPJID.jid(with:"user@localhost")

使用

stream?.myJID = XMPPJID.jid(with:"user@localhost")

而不是你图片中的线条:

stream?.myJID = XMPPJID.("user@localhost")

RightClick XMPPJID 和 Jump to Definition,您将看到如下内容:

public init!(string jidStr: String!)

public init!(string jidStr: String!, resource: String!)

public init!(user: String!, domain: String!, resource: String!)

因此您可以使用以下方法初始化 jid:

  • stream?.myJID = XMPPJID(string: "user@localhost")
  • 流?.myJID = XMPPJID(字符串:"user@localhost",资源:"blabla")
  • 流?.myJID = XMPPJID(用户:"user",域:"localhost",资源:"blabla")