代码之家  ›  专栏  ›  技术社区  ›  ma11hew28

核心数据最大存储量iPhone

  •  5
  • ma11hew28  · 技术社区  · 14 年前
    1. 做什么 save 设置 error

    2. 是否可以限制为某些实体存储的对象的数量?如果是这样的话,有什么好方法可以做到这一点?

    我正在开发的一个iPhone应用程序acani从服务器上下载最近的20个用户并将其保存到核心数据中。在使用应用程序一段时间后 users SQLite表可能会变得相当大。我怎么能限制它呢?我应该限制在什么范围内?一旦这个表达到了容量,我如何才能让新下载的用户替换最老的下载用户?

    谢谢!

    马特

    2 回复  |  直到 14 年前
        1
  •  4
  •   drekka    14 年前

    我不想让你知道这些问题的最大限度。有一些iPhone应用程序(games0占用了大量的存储空间(我认为Myst是1.5G线的东西)。但是,如果允许数据库增长到这些大小,可能会影响用户为其他应用程序提供的存储空间。

        2
  •  0
  •   Hunter    12 年前

    有2GB的限制 应用程序 从应用商店,但就用户数据而言,你应该能够基本上填满磁盘。当这种情况发生时,你的保存将开始失败,我相信PSC会冒出“NSFileWriteOutOfSpaceError”。

    至于限制实体空间,没有核心数据支持——你必须用程序来处理它。您可以扩展验证系统以检查某些条件(可用空间、实体数量),如果这些条件不符合您的条件,则插入或更新将失败。

    如果要删除旧用户,只需对结果进行排序并删除第一个/最后一个。