iOS:核心数据异步数据块的获取和保存

Posted

技术标签:

【中文标题】iOS:核心数据异步数据块的获取和保存【英文标题】:iOS: Core data asynchronous data fetching and saving in chunks 【发布时间】:2017-07-12 11:11:58 【问题描述】:

是否有一个 API 可以从 DB 中获取数据块并在 UI 中显示(如进度)。 反之,我们可以为储蓄做同样的事情吗?

【问题讨论】:

没有............ :( 【参考方案1】:

在阅读了一些关于 Core Data API 的文章后,我能够实现异步获取行为。

@Adam Fallon,你说得对,在不知道要获取的内容大小的情况下,我们无法定义进度。但是对于获取文件大小,我们可以简单地调用:

managedObjectContext.count(for: fetch).

对于增量获取,我们可以使用NSAsynchronousFetchRequest API。

示例代码:Core-Data-Asynchronous-Fetching

博客链接:Core-Data-Asynchronous-Fetching

视频链接:Core-Data-Asynchronous-Fetching

将探索更多的增量储蓄。

【讨论】:

您好,我已尝试运行您的 github 示例。但是,如果启用-com.apple.CoreData.ConcurrencyDebug 1 标志,它将发生致命的崩溃。你知道为什么吗?这是详细的 - ***.com/questions/70538970/… 谢谢

以上是关于iOS:核心数据异步数据块的获取和保存的主要内容,如果未能解决你的问题,请参考以下文章

在核心数据中同时保存上下文在 iOS7 中不起作用

IOS核心数据异步保存

核心数据获取请求和未保存的更改

如何在核心数据iOS中获取每个实体的最后一个条目

核心数据保存和获取

ios核心数据未保存