Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更新后重新加载json文件的数据_Ios_Json_Refresh - Fatal编程技术网

Ios 更新后重新加载json文件的数据

Ios 更新后重新加载json文件的数据,ios,json,refresh,Ios,Json,Refresh,经过几个小时的搜寻,我需要你的帮助。我已经为iOS设置了一个程序,显示我私人烹饪书的食谱。配方存储在我的web服务器上的json文件中。我在MAC上使用另一个应用程序来更新这个json文件中的配方,并将其存储在我的web服务器上。不幸的是,更新后的配方没有显示在我的iOS应用程序中。iOS应用程序总是显示旧数据——我想它们是在第一次安装应用程序后本地存储在我的iPhone/iPad上的 我如何确保每次在iPhone/iPad上启动iOS应用程序时,都会使用来自web服务器的实际json数据,而不

经过几个小时的搜寻,我需要你的帮助。我已经为iOS设置了一个程序,显示我私人烹饪书的食谱。配方存储在我的web服务器上的json文件中。我在MAC上使用另一个应用程序来更新这个json文件中的配方,并将其存储在我的web服务器上。不幸的是,更新后的配方没有显示在我的iOS应用程序中。iOS应用程序总是显示旧数据——我想它们是在第一次安装应用程序后本地存储在我的iPhone/iPad上的

我如何确保每次在iPhone/iPad上启动iOS应用程序时,都会使用来自web服务器的实际json数据,而不是旧的数据

我从viewDidLoad()调用此函数,然后在显示菜谱标题的UITableView的reloadData()之前检索数据

 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()
}
我还需要做什么?感谢您的支持。

很少有可能:

  • 希望您不是在本地存储数据(coredata/plist/any文件),而是在应用程序中的任何位置加载数据
  • 您的web服务器可能正在缓存旧数据,请检查一次
  • 查看是否有任何硬编码的样本数据用于测试目的,但在实际实现后未删除

  • 希望这能有所帮助。

    尝试在主菜单中重新加载数据()。DispatchQueue.main.async{reloadData()}由于JSON的配置,它可能被
    URLSession
    缓存。请查看答案是否解决了您的问题。@Matic Oblak:谢谢-这是解决方案,它现在与Matic Oblak的提示一起工作,以配置URLSession。它解决了绕过缓存数据的问题