gpt4 book ai didi

ios - Swift 导入大型 JSON 数据集和核心数据

转载 作者:搜寻专家 更新时间:2023-10-31 22:15:13 25 4
gpt4 key购买 nike

执行大型 JSON 数据请求并将其存储在 Core Data 中的最佳方法是什么?

我目前正在从服务器获取一个 JSON 文件,其中包含具有关联实体的作业列表,然后我解析它并填充一个核心数据实体,它工作正常。

当用户刷新他们的列表时,我将对服务器执行新请求,因此我假设我需要完全删除所有现有实体并重新填充数据库。

如何在 Swift 中最好地实现这种操作?

我找到了一些使用 Dataseeding 的教程和示例,它们看起来足够接近。

如果您需要一些示例或现有代码,请告诉我

最佳答案

这个问题已经在 Stack Overflow 上被问过很多次了。您想要导入数据,然后在刷新时想要解决经典的插入/更新问题。

您希望在后台线程上执行此导入以避免中断您的 UI。

您不想删除所有对象。您想要使用 KVC 从传入的 JSON 中获取所有 ID,然后对 CD 进行一次提取以找出已经存在的内容。

然后您想要遍历 JSON,如果它不存在则插入并在它存在时更新。

由于您的 UI 应该使用 NSFetchedResultsController,因此您只需保存您的私有(private) NSManagedObjectContext,您的 UI 将因此更新。

关于ios - Swift 导入大型 JSON 数据集和核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31434069/

25 4 0
文章推荐: html - 如何使css图像溢出其所在的div
文章推荐: php - 加载位于博客文件夹外部的 index.php 内容以发布单页
文章推荐: javascript - 如何从另一个 javascript 调用 javascript 函数,其中两者都在同一个 html 上
文章推荐: jquery - 在不使用 ID 或类的情况下使用 jQuery 隐藏
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com