【问题标题】:How to add many objects into core data? [duplicate]如何将许多对象添加到核心数据中? [复制]
【发布时间】:2019-09-26 12:35:28
【问题描述】:

我有一个显示产品的应用程序。我有超过 5 000 种产品,我想在表格视图中显示它们。问题是我无法将这些数据存储在数组中,因为它占用了太多内存。我想在本地存储我的数据,所以我决定使用 Core Data。

如何在 Core Data 中插入大量数据?也许Xcode中有一个选项?如果没有,我该如何处理这个问题?

【问题讨论】:

    标签: ios core-data


    【解决方案1】:

    分两个阶段进行。

    1. 在第一阶段,创建核心数据数据库并将 5000 个对象存储在其中。现在删除该代码(或安排您不再运行它),并将该数据库复制到您的应用程序包中。

    2. 因此,在第二阶段,您的应用启动,将数据库复制到文档文件夹(如果还没有的话),访问并使用它。

    因此,当最终用户真正开始使用您的应用时,数据库已准备就绪并可以立即使用,因为用户只体验第二阶段。

    【讨论】:

    • 听起来是个好计划。无论如何,我怎样才能安全地保存超过 5000 个对象?创建我的对象并将其循环保存 5000 次是个好主意吗?
    • 为什么不呢? 1、5000、5000000,谁在乎?这正是数据库的用途
    • 我认为当您从 CSV 文件中读取这些对象时可能会出现问题,并且您需要在将它们添加到 coredata 之前将它们存储在数组中。因此,如果您有大量数据,您可能会耗尽内存
    猜你喜欢
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多