Метки аргументов (_:) не соответствуют ни одной из доступных перегрузок.

я хочу использовать XMPP Framework и скачиваю библиотеку с github. Приведенный ниже код дает ошибку. может кто-нибудь помочь мне, и я беру руководство по ссылке ниже: Библиотека XMPP FRamwork

stream?.myJID = XMPPJID.init("[email protected]")

Обновлено:

Предложения XMPP


person Muhammad Haroon    schedule 21.03.2017    source источник


Ответы (3)


ссылка, которую вы указали в вопрос, использует метод класса, а не init для установки XMPPJID.

stream?.myJID = XMPPJID.jid(with:"user@localhost")
person Nirav D    schedule 21.03.2017
comment
класс недоступен в xocode, и он выдает ошибку, и если вы видите предложенный ответ на этом форуме, какой-то орган предлагает использовать init(). А также проверьте обновленное предложение XMPP. - person Muhammad Haroon; 21.03.2017
comment
Бро .jid недоступен. я показываю предлагаемый список в обновленном пункте. - person Muhammad Haroon; 21.03.2017
comment
не могли бы вы сделать мне одолжение? я не могу понять. Можете ли вы уточнить больше или кусок кода. - person Muhammad Haroon; 21.03.2017
comment
@MuhammadHaroon Вы пытались написать XMPPJID.jidWithString("user@localhost") ? - person Nirav D; 21.03.2017
comment
да. xcode говорит: jidWithString заменяется на WithString. И когда я исправляю эту проблему, он говорит: withString недоступен, используйте конструкцию объекта XMPPJID (string:) - person Muhammad Haroon; 21.03.2017
comment
@MuhammadHaroon Проверьте мой отредактированный ответ и попробуйте так. - person Nirav D; 21.03.2017
comment
@MuhammadHaroon Добро пожаловать, приятель :) - person Nirav D; 21.03.2017

Использовать

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

вместо строки на картинке:

stream?.myJID = XMPPJID.("user@localhost")
person nayem    schedule 21.03.2017
comment
не работает и выдает ошибку. прочитайте приведенный выше разговор с Ниравом Д. - person Muhammad Haroon; 21.03.2017
comment
Ну, теперь ты получил ответ. Вы должны быть более конкретными об ошибке, которую вы получили. - person nayem; 21.03.2017

RightClick XMPPJID и Jump to Definition вы увидите что-то вроде:

публичная инициализация!(строка jidStr: String!)

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

public init!(пользователь: String!, домен: String!, ресурс: String!)

Таким образом, вы можете инициировать jid, используя:

  • поток?.myJID = XMPPJID(строка: "user@localhost")
  • поток?.myJID = XMPPJID(строка: "user@localhost", ресурс: "blabla")
  • поток?.myJID = XMPPJID (пользователь: «пользователь», домен: «localhost», ресурс: «blabla»)
person dichen    schedule 21.03.2017
comment
Было бы полезно, если бы вы объяснили свой ответ не просто блоком кода без комментариев. - person David Berry; 21.03.2017