簡體   English   中英

更新后重新加載 json 文件的數據

[英]Reload data of a json file after being updated

經過數小時的搜索,我需要你的幫助。 我已經為 iOS 設置了一個程序,顯示我的私人烹飪書的食譜。 配方存儲在我的 web 服務器上的 json 文件中。 我在我的 MAC 上使用另一個應用程序來更新此 json 文件中的配方並將其存儲在我的 web 服務器上。 不幸的是,我的 iOS 應用程序中沒有顯示更新的食譜。 iOS 應用程序總是顯示舊數據 - 我猜它們是在第一次安裝應用程序后本地存儲在我的 iPhone/iPad 上的?

如何強制在我的 iPhone/iPad 上每次啟動 iOS 應用程序時,使用來自 web 服務器的實際 json 數據,而不是舊的。

我通過這個 function 檢索數據,我從 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()
}

我還需要做什么? 謝謝你的支持。

幾種可能:

  1. 希望您不要在本地存儲數據(coredata/plist/任何文件),並將其加載到應用程序的任何位置。
  2. 您的 web 服務器可能正在緩存舊數據,請檢查一次。
  3. 查看您是否有任何用於測試目的但在實際實施后未刪除的硬編碼樣本數據。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM