我正在为一个广播电台创建一个应用程序,我想将“show”对象存储到一个数组中。我使用网络服务器提供 json 数据来填充数组,但我想将此 json 数据作为字符串存储到 CoreData 中,以便对数组的访问不依赖于互联网连接。因此,我想在应用程序启动时更新 CoreData 中的字符串,但基于存储在 CoreData 中的字符串而不是来自网络服务器的 json 数据创建一个数组。
这是我从网络服务器下载 json 数据并将其存储为字符串的函数:
func downloadShows() {
let urlPath = "http://dogradioappdatabase.com/shows.php"
guard let url = URL(string: urlPath) else {return}
let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
guard let dataResponse = data,
error == nil else {
print(error?.localizedDescription ?? "Response Error")
return }
let jsonAsString = self.jsonToString(json: dataResponse)
DispatchQueue.main.async {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let task2 = WebServer(context: context) // Link Task & Context …Run Code Online (Sandbox Code Playgroud)