私は私が私が私のコードを再利用したいが、私は残念ながら、私は自分の目標を達成することはできません、それを表示するための画像がコードを働いているダウンロードしますが、ここでコードの重複の多くウェブから画像をダウンロードする方法は?
let url = URL(string: iteminfo.imageUrl!)
let urlRequest = URLRequest(url: url!)
let task = URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
if error != nil {
print(error)
}
if let data = data {
print(data)
self.imageViewItemPic.image = UIImage(data: data)
}
}
task.resume()
let url2 = URL(string: iteminfo.cookerProfilePicUrl!)
let urlRequest2 = URLRequest(url: url2!)
let task2 = URLSession.shared.dataTask(with: urlRequest2) { (data, response, error) in
if error != nil {
print(error)
}
if let data = data {
print(data)
self.imageViewCookerProfilePic.image = UIImage(data: data)
}
}
task2.resume()
たいのiOSに新しいです。エラーはなく、URLは正しい。毎回その声明が出ます。私は何かが欠けているが、それは何ですか?
func downlaodImage(urlImage : String?) -> UIImage?{
var image : UIImage?
let url = URL(string: urlImage!)
let urlRequest = URLRequest(url: url!)
let task = URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
if let data = data {
// print(data)
image = UIImage(data: data)
}
}
task.resume()
return image
}
注:
if let image = downlaodImage(urlImage: iteminfo.imageUrl){
print("first \(image)")
imageViewItemPic.image = image
}else{
print("first wrong......")
}
if let image = downlaodImage(urlImage: iteminfo.cookerProfilePicUrl){
print("second \(image)")
imageViewCookerProfilePic.image = image
}
else{
print("second wrong......")
}
は、ここに私の方法であり、私はわからない、それが最善の方法ですか。それがベストプラクティスでない場合は、私を案内すること自由に感じて。
私のコードを更新しました。 –
[SDWebImage](https://github.com/rs/SDWebImage)ライブラリをチェックしましたか? – Adeel
サードパーティなしでは不可能です。 –