更新后重新加载 json 文件的数据
Reload data of a json file after being updated
经过几个小时的搜索,我需要你的帮助。我已经为 iOS 设置了一个程序来显示我的私人烹饪书的食谱。食谱存储在我的网络服务器上的 json 文件中。我在 MAC 上使用另一个应用程序来更新此 json 文件中的食谱并将其存储在我的网络服务器上。不幸的是,更新的食谱没有显示在我的 iOS-application 中。 iOS-app 始终显示旧数据 - 我猜它们是在第一次安装应用程序后本地存储在我的 iPhone/iPad 上的?
如何在我的 iPhone/iPad 上每次启动 iOS-app 时使用来自 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 文件),而是将其加载到应用程序的任何位置。
- 您的网络服务器可能正在缓存旧数据,请检查一次。
- 查看您是否有任何用于测试目的但在实际实施后未删除的硬编码样本数据。
希望对您有所帮助。
经过几个小时的搜索,我需要你的帮助。我已经为 iOS 设置了一个程序来显示我的私人烹饪书的食谱。食谱存储在我的网络服务器上的 json 文件中。我在 MAC 上使用另一个应用程序来更新此 json 文件中的食谱并将其存储在我的网络服务器上。不幸的是,更新的食谱没有显示在我的 iOS-application 中。 iOS-app 始终显示旧数据 - 我猜它们是在第一次安装应用程序后本地存储在我的 iPhone/iPad 上的?
如何在我的 iPhone/iPad 上每次启动 iOS-app 时使用来自 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 文件),而是将其加载到应用程序的任何位置。
- 您的网络服务器可能正在缓存旧数据,请检查一次。
- 查看您是否有任何用于测试目的但在实际实施后未删除的硬编码样本数据。
希望对您有所帮助。