Label argumen (_:) tidak cocok dengan kelebihan beban apa pun yang tersedia

saya ingin menggunakan Kerangka XMPP dan saya mengunduh lib dari github. Kode yang diberikan di bawah ini memberikan kesalahan. dapatkah seseorang membantu saya dan saya mengambil panduan dari tautan di bawah ini: Lib Framwork XMPP

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

Diperbarui:

Saran XMPP


person Muhammad Haroon    schedule 21.03.2017    source sumber


Jawaban (3)


tautan yang Anda berikan pertanyaannya, apakah menggunakan metode kelas bukan init untuk mengatur XMPPJID.

stream?.myJID = XMPPJID.jid(with:"user@localhost")
person Nirav D    schedule 21.03.2017
comment
kelas tidak tersedia di xocode dan memunculkan kesalahan dan jika Anda melihat jawaban yang disarankan di forum itu, ada orang yang menyarankan untuk menggunakan init(). Dan periksa juga Saran XMPP yang diperbarui. - person Muhammad Haroon; 21.03.2017
comment
Gan .jid tidak tersedia. saya menunjukkan daftar yang disarankan di para yang diperbarui. - person Muhammad Haroon; 21.03.2017
comment
bisakah kamu membantuku. saya tidak mengerti. bisakah kamu menjelaskan lebih lanjut atau sepotong kode. - person Muhammad Haroon; 21.03.2017
comment
@MuhammadHaroon Sudahkah Anda mencoba menulis XMPPJID.jidWithString("user@localhost") ? - person Nirav D; 21.03.2017
comment
Ya. xcode mengatakan: jidWithString diganti dengan WithString. Dan ketika saya memperbaiki masalah itu dikatakan: withString tidak tersedia gunakan konstruksi objek XMPPJID (string :) - person Muhammad Haroon; 21.03.2017
comment
@MuhammadHaroon Periksa jawaban saya yang telah diedit dan coba seperti itu. - person Nirav D; 21.03.2017
comment
@MuhammadHaroon Selamat datang kawan :) - person Nirav D; 21.03.2017

Menggunakan

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

alih-alih garis di gambar Anda:

stream?.myJID = XMPPJID.("user@localhost")
person nayem    schedule 21.03.2017
comment
itu tidak berfungsi dan memberikan kesalahan. baca percakapan di atas dengan Nirav D - person Muhammad Haroon; 21.03.2017
comment
Nah, sekarang Anda sudah mendapatkan jawabannya. Anda harus lebih spesifik tentang kesalahan yang Anda dapatkan. - person nayem; 21.03.2017

RightClick XMPPJID dan Jump to Definition, Anda akan melihat sesuatu seperti:

init publik!(string jidStr: String!)

init publik!(string jidStr: String!, sumber daya: String!)

init publik!(pengguna: String!, domain: String!, sumber daya: String!)

Jadi Anda dapat memulai jid menggunakan:

  • aliran?.myJID = XMPPJID(string: "pengguna@localhost")
  • aliran?.myJID = XMPPJID(string: "user@localhost", sumber daya: "blabla")
  • stream?.myJID = XMPPJID(pengguna: "pengguna", domain: "localhost", sumber daya: "blabla")
person dichen    schedule 21.03.2017
comment
Akan sangat membantu jika Anda menjelaskan jawaban Anda lebih dari sekedar blok kode tanpa komentar. - person David Berry; 21.03.2017