【问题标题】:Options for Persisting Data in iPhone DevelopmentiPhone 开发中持久化数据的选项
【发布时间】:2012-01-06 11:22:04
【问题描述】:

我有哪些不同的选项可以持久化在 iPhone 应用程序中输入的数据?

NSUserDefaults:数据量小

Web Service:iOS 代码触发 Web Service 并将数据保存到数据库中

我可以将数据保存到 iPhone 本地的某个数据库中吗?如果是,用户如何备份保存的数据?

【问题讨论】:

    标签: iphone ios


    【解决方案1】:

    您可以直接或通过Core Data 使用SQLite。您只需将 db 文件保存在应用程序文件系统沙箱的 Documents 目录中,iTunes/iCloud 就会自动备份它。

    在 iOS 5 中,您甚至可以在每次更改时自动将 Core Data 更改存储到 iCloud 并在应用之间同步。

    【讨论】:

    • 但是,如果您删除/卸载应用程序,该用户输入的数据是否会保存在本地?我相信是的,但是您如何将保存的数据调用回应用程序的重新安装版本?
    • 不,每个应用程序的文档目录在您卸载时会随应用程序一起删除。如果您将其同步到 iCloud,您可以在重新安装后将其取回,但这是一个新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多