/ / Swift: nemožno konvertovať hodnotu typu <> na očakávaný typ argumentu <> pri nastavení selektora - swift, xcode, nsdictionary

Swift: nemožno konvertovať hodnotu typu <> na očakávaný typ argumentu <> pri nastavení selektora - swift, xcode, nsdictionary

Dostávam túto chybu:

nemôže konvertovať hodnotu typu nsdictionary na očakávaný typ reťazca argumentov

tu zadajte popis obrázku
Tu je môj kód:

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

performSelector volá táto funkcia:

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

Každý z vás vie, prečo som túto chybu dostal?

odpovede:

1 pre odpoveď č. 1

Vaša metóda má parameter, skúste to

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