url data > image
// 이미지 다운로드 하는 함수(메서드) 구현
func loadImage() {
guard let urlString = self.imageURL,
let url = URL(string: urlString) else { return }
DispatchQueue.global().async { [weak self] in
// Data(contentsOf: 꼭 비동기 처리해줘야됨.
guard let data = try? Data(contentsOf: url), // Data(contentsOf: url) 동기메서드 (직접 비동기처리 필요)
let image = UIImage(data: data) else { return }
DispatchQueue.main.async {
self?.albumImageView.image = image
}
}
}
---------------------------------------------------------------------------
apiManager?.loadImage(imageURL: self.imageURL) { [weak self] image in
DispatchQueue.main.async {
self?.albumImageView.image = image
}
}