Я работаю над приложением Swift.
Я получаю ответ сервера, как показано ниже
[[“image_url": https://someurl1, "title": Title1], ["image_url": https://someurl2, "title": Title2], ["image_url": https://someurl3, "title": Title3], ["image_url": https://someurl4, "title": Title4]]
Я должен сохранить эти данные в базе данных (Coredata). но прежде чем эти данные попадут в базу данных, мне нужно загрузить изображения, и я должен добавить их в каталог документов, и я должен получить этот путь. И этот путь к документу, который я должен сохранить в базе данных, если пользователь не в сети, мне нужно получить этот путь и показать изображения в Tableview.
для скачивания использую ниже
func apiCall() {
// after api calls, getting response
for eachData in json {
print("eachData \(eachData)")
let imageURL = eachData["image_url"]
if let url = imageURL {
let fileUrl = URL(string: url as! String)
print("fileUrl \(fileUrl!)")
Home().downloadImage(from: fileUrl! )
//here I have to store each data into database after getting each image document path
}
}
func getData(from url: URL, completion: @escaping (Data?, URLResponse?, Error?) -> ()) {
URLSession.shared.dataTask(with: url, completionHandler: completion).resume()
}
func downloadImage(from url: URL) {
print("Download Started")
getData(from: url) { data, response, error in
guard let data = data, error == nil else { return }
print(response?.suggestedFilename ?? url.lastPathComponent)
print("Download Finished")
}
}
Какие-либо предложения?