/ / स्विफ्ट: चयनकर्ता को सेट करते समय <> प्रकार के मूल्य को अपेक्षित तर्क प्रकार <> में परिवर्तित नहीं कर सकता है - स्विफ्ट, xcode, nsfox

स्विफ्ट: चयनकर्ता को स्थापित करते समय <> अपेक्षित तर्क प्रकार <> के मूल्य को परिवर्तित नहीं कर सकता - स्विफ्ट, xcode, nsdictionary

मुझे यह त्रुटि मिल रही है:

अपेक्षित तर्क प्रकार स्ट्रिंग के लिए टाइप nsdEDIA के मूल्य को परिवर्तित नहीं कर सकते

यहां छवि विवरण दर्ज करें
मेरा कोड यहाँ है:

let json:NSDictionary = try JSONSerialization.jsonObject(with: dataResponse, options: []) as! NSDictionary
self.performSelector(onMainThread: Selector(updateUIwithJsonResponse), with: json, waitUntilDone: true)

performSelector इस समारोह को बुला रहा है:

func updateUIwithJsonResponse(json:NSDictionary) {
print(json)
}

आप में से कोई भी जानता है कि मुझे यह त्रुटि क्यों मिल रही है?

उत्तर:

उत्तर № 1 के लिए 1

आपका तरीका एक पैरामीटर लेता है, इसलिए प्रयास करें

self.performSelector(onMainThread: #selector(updateUIwithJsonResponse(json:)), with: json, waitUntilDone: true)