【问题标题】:Persist user data without external database在没有外部数据库的情况下保留用户数据
【发布时间】:2013-12-04 22:46:54
【问题描述】:

我对 iOS 还是很陌生,但我认为我至少对沙盒和数据持久性有一个基本的了解。我只是想确认一件事。我想制作一个存储用户收藏夹的应用程序(只是 plist 类型的数据)。问题是,这是一个内部解决方案,我会非常频繁地向设备推送更新。我的问题是,是否可以保留用户信息而不将该信息存储在外部数据库中?

我的理解是,一旦您上传新的 IPA 并且用户更新,旧的 IPA 就完全消失了,这意味着沙盒目录被完全覆盖,其中包括 任何 类型的本地持久数据在应用程序内。

我错了吗?将用户收藏夹存储在外部数据库中是防止用户在应用更新时丢失收藏夹的唯一方法吗?

【问题讨论】:

    标签: ios cocoa-touch persistence


    【解决方案1】:

    你错了。当用户更新应用时,沙盒数据不会被擦除。

    如果他们的应用数据在每次更新应用时都丢失,您能想象数百万 iOS 用户会引起多大的骚动吗?

    将数据保存在沙盒中。只要应用不被删除,它就是安全的。

    【讨论】:

    • 美丽。谢谢你让我直截了当。所以我想唯一担心的是如果您编辑数据模型本身,需要重新安装应用程序以与新数据模型保持一致?例如向核心数据模型或其他东西添加新值。
    • 有关处理架构更改的信息,请参阅 Core Data 文档。
    猜你喜欢
    • 1970-01-01
    • 2016-11-23
    • 2014-05-14
    • 2020-02-16
    • 2012-12-16
    • 1970-01-01
    • 2011-08-31
    • 2016-07-11
    • 1970-01-01
    相关资源
    最近更新 更多