使用 Core Data 时是不是需要本地数组?

Posted

技术标签:

【中文标题】使用 Core Data 时是不是需要本地数组?【英文标题】:Do I need a local array when using Core Data?使用 Core Data 时是否需要本地数组? 【发布时间】:2014-07-03 10:50:45 【问题描述】:

我目前正在编写我的第一个 ios 应用程序,并且正在尝试实现 Core Data。用户创建食物食谱,我希望将它们保存到持久存储中。

目前,在没有 Core Data 的情况下,我将单例中的食谱放入数组中。

当我实现 Core Data 时,是否可以在每次需要更新 UITableView 时直接从数据模型中获取数据?在viewDidLoad方法中,每次用户导航到Core Data中的当前数据创建一个数组?

【问题讨论】:

@dasdom 如果操作正确,则不会。我有一个包含超过 100 万条记录(加上关系等)的核心数据数据库,并且没有性能问题。 @dasdom 不用担心:D 【参考方案1】:

是的,你可以。

您应该查看 NSFetchedResultsController 类,它旨在执行此操作。

有一个很棒的Ray Wenderlich tutorial,它涵盖了所有内容,包括在核心数据模型更改时自动更新表格等...

【讨论】:

以上是关于使用 Core Data 时是不是需要本地数组?的主要内容,如果未能解决你的问题,请参考以下文章

将 JSON 数据插入 Core Data 存储需要很长时间

RestKit 0.20.1 将本地 JSON 映射到 Core Data 崩溃

在迁移时从 iCloud 迁移到本地商店崩溃的应用程序“对象不能为零” - 使用 Core Data

Restkit:当外键引用Core Data中缺少的本地对象时获取远程链接对象

使用 Magical Record 将对象数组插入 Core Data

我需要帮助将 Core Data 的结果放入 Swift 3 中的数组中