小编Eva*_*van的帖子

将 json 作为字符串保存到 CoreData 并使用字符串创建对象数组

我正在为一个广播电台创建一个应用程序,我想将“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)

arrays json core-data ios swift

3
推荐指数
1
解决办法
7336
查看次数

标签 统计

arrays ×1

core-data ×1

ios ×1

json ×1

swift ×1