Ios 更新后重新加载json文件的数据
经过几个小时的搜寻,我需要你的帮助。我已经为iOS设置了一个程序,显示我私人烹饪书的食谱。配方存储在我的web服务器上的json文件中。我在MAC上使用另一个应用程序来更新这个json文件中的配方,并将其存储在我的web服务器上。不幸的是,更新后的配方没有显示在我的iOS应用程序中。iOS应用程序总是显示旧数据——我想它们是在第一次安装应用程序后本地存储在我的iPhone/iPad上的 我如何确保每次在iPhone/iPad上启动iOS应用程序时,都会使用来自web服务器的实际json数据,而不是旧的数据 我从viewDidLoad()调用此函数,然后在显示菜谱标题的UITableView的reloadData()之前检索数据Ios 更新后重新加载json文件的数据,ios,json,refresh,Ios,Json,Refresh,经过几个小时的搜寻,我需要你的帮助。我已经为iOS设置了一个程序,显示我私人烹饪书的食谱。配方存储在我的web服务器上的json文件中。我在MAC上使用另一个应用程序来更新这个json文件中的配方,并将其存储在我的web服务器上。不幸的是,更新后的配方没有显示在我的iOS应用程序中。iOS应用程序总是显示旧数据——我想它们是在第一次安装应用程序后本地存储在我的iPhone/iPad上的 我如何确保每次在iPhone/iPad上启动iOS应用程序时,都会使用来自web服务器的实际json数据,而不
func initKochbuch() {
let url = URL(string: selektiertesKochbuch)!
let urlSession = URLSession.shared
let task = urlSession.dataTask(with: url) { (data, response, error) in
guard let data = data else {
debugPrint("Fehler beim Laden", error ?? "Unbekannter Fehler")
return
}
self.kochbuch_local.rezepte = try! JSONDecoder().decode([Rezept].self, from: data)
self.initRezeptAnsicht()
OperationQueue.main.addOperation {self.tableView.reloadData()}
}
task.resume()
}
我还需要做什么?感谢您的支持。很少有可能:
希望这能有所帮助。尝试在主菜单中重新加载数据()。DispatchQueue.main.async{reloadData()}由于JSON的配置,它可能被
URLSession
缓存。请查看答案是否解决了您的问题。@Matic Oblak:谢谢-这是解决方案,它现在与Matic Oblak的提示一起工作,以配置URLSession。它解决了绕过缓存数据的问题