Я получаю изображение от URL
и задаю образ UIImageView
и словарь кеша. Но когда я установил изображение в словарь, я получил эту ошибку: swift 3.0 Неоднозначная ссылка на индекс участника.swift 3.0 Незначительная ссылка на индекс участника '
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
}
}
Спасибо за помощь.
Возможной Дубликат [Error: Неоднозначная ссылка на член «подстрочный» в Swift 3] (HTTP: //stackoverflow.com/questions/37874157/error-ambiguous-reference-to-member-subscript-in-swift-3) –
@RemyCilia действительно не такая же проблема – melody5417
Поскольку вы не используете URLRequest, вообще удалите строку 'let req ...' и передать 'url' в качестве первого параметра задачи данных. – vadian