Ich bekomme ein Bild von einem URL
und setzen Sie das Bild auf UIImageView
und Cache-Wörterbuch. Aber wenn ich das Bild auf das Wörterbuch eingestellt habe, habe ich diesen Fehler: swift 3.0 Ambiguous Verweis auf Mitglied 'tiefgestellt'.swift 3.0 Mehrdeutige Referenz auf Mitglied 'tiefgestellt'
var imageCache = Dictionary<String, UIImage>()
func getImage(url: String, imageView: UIImageView) {
let image = self.imageCache[url] as UIImage?
if image == nil {
let url = URL(string:url)!
let req = NSMutableURLRequest(url:url)
let session = URLSession.shared
let task = session.dataTask(with: req as URLRequest) { (data, response, error) in
if data != nil && error == nil {
let image: UIImage = UIImage(data: data!)!
imageView.image = image
self.imageCache[url] = image //******* Here got the error!
}
}
task.resume()
} else {
imageView.image = image
}
}
Danke für die Hilfe.
Mögliche Duplikat erklären [Fehler: Mehrdeutige Bezug auf Mitglieder Index 'in Swift 3] (http: //stackoverflow.com/questions/37874157/error-ambigous-reference-to-member-subscrip-in-swift-3) –
@RemyCilia wirklich nicht das gleiche Problem – melody5417
Da Sie die URLRequest überhaupt nicht verwenden, löschen Sie die Zeile 'let req ...' und übergeben 'url' als ersten Parameter der Datenaufgabe. – vadian