【问题标题】:Best Way to save array of objects in iPhone app.在 iPhone 应用程序中保存对象数组的最佳方式。
【发布时间】:2011-03-26 04:06:40
【问题描述】:

我有一个带有表格视图的 iPhone 程序。表视图从 NSMutable 数组中获取数据。我希望人们能够向该表添加数据,即向该数组添加对象。使用addObjectreloadData,我能够将对象添加到数组中,并重新加载表格视图,以便也显示新添加的数据。但是,一旦我重新启动该应用程序,新添加的数据就会丢失。我的问题是将数组存储在 iPhone 中的最佳方式是什么,以便在重新启动时我可以使用用户添加的数据填充表?

谢谢

【问题讨论】:

    标签: iphone ios arrays saving-data data-persistence


    【解决方案1】:

    我认为这些是您的选择。

    1) NSUserDefaults

    如果您只想存储单个数组信息,您可以使用NSUserDefaults 一种最简单的数据存储方法。一个很好的教程here

    PS:永远不要use NSUserDefault for saving sensitive信息, 像登录凭据。为此使用KeyChain services。一个简单的教程解释了here的用法。

    2) 核心数据

    如果您有大量数据并正在寻找数据库样式存储,那么您应该查看核心数据。核心数据是一个基于低级 SQLite 概念编写的高级 API,非常好。很好的教程herehere

    3) SQLite

    如果您想使用老式方式(编写查询)使用数据库,您可以直接在 iPhone 上使用 sqlite。您可以从herehere 和此SO question 获得很好的信息。

    【讨论】:

    • @Krishnabhadra 我正在使用 sqlite 存储数据数组,我的应用程序中有多个视图控制器,我的问题是创建一个单例类以可变形式存储该数组是否正确和从任何视图控制器获取该信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    相关资源
    最近更新 更多