Я не уверен, стоит ли мне использовать [weak self]
здесь, есть ли у меня проблема с памятью, когда я устанавливаю массив struct, если нет?
URLSession.shared.dataTask(with: url) { (data, response, error) in
if let error = error {
self.showErrorAlertMessage(message: error.localizedDescription, title: "Some error")
return
}
guard let data = data else { return }
guard let httpResponse = response as? HTTPURLResponse else { return }
if (httpResponse.statusCode == 200) {
do {
let decodedResponse = try JSONDecoder().decode(CodableStruct.self, from: data)
self.structArray = decodedResponse.results
} catch {
self.showErrorAlertMessage(message: error.localizedDescription, title: "Some error")
print("Error:\(error)")
}
} else {
self.showErrorAlertMessage(message: "Some error", title: "error")
}
DispatchQueue.main.async {
self.tableView.reloadData()
}
}.resume()
}