MR
Size: a a a
MR
AT
x
AT
Е
func fetchImage(relativePath: String, completion: @escaping (UIImage?) -> Void) {
guard let imageURL = showcaseDirectoryURL?.appendingPathComponent(relativePath) else {
completion(nil)
return
}
loadImage(with: imageURL, completion: completion)
}
fetchImage(relativePath: name) { [weak self] (image) in
guard let self = self else { return }
if self.imageAnchor === imageAnchor {
Self.images[name] = image ?? Self.defaultImage
self.imageView.image = image ?? Self.defaultImage
}
}
Left side of nil coalescing operator '??' has non-optional type 'UIImage?', so the right side is never used
Self.images[name] = image ?? Self.defaultImage
Е
??
как-раз сравнивает значение с nilAK
IS
Е
Е
Е
fetchImage(relativePath: imageName) { [weak self] image in
// Проверка что за время загрузки изображения, якорь актуальности не изменился в prepareForReuse
if imageAnchor === self?.imageAnchor {
if let image = image {
Self.images[imageName] = image
imageView.image = image
}
else{
Self.images[imageName] = Self.defaultImage
imageView.image = Self.defaultImage
}
}
}
МП
КС
КС
МП
МП
МП
КС