使用 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中缺少的本地对象时获取远程链接对象