iphone - 在 iPhone 应用程序中保存对象数组的最佳方式。

标签 iphone ios arrays saving-data data-persistence

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

谢谢

最佳答案

我认为这些是您的选择。

1) NSUserDefaults

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

PS : Never use NSUserDefault for saving sensitive information, like login credentials. For that use KeyChain services.A simple tutorial explaining the usage here.

2) 核心数据

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

3) SQLite

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

关于iphone - 在 iPhone 应用程序中保存对象数组的最佳方式。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5440318/

相关文章:

ios - 如何使用 UIVisualEffectView 模糊图像?

python 划分多维列表的最快方法

arrays - |MongoDB|如何排序和限制嵌入式数组?嵌入式数组分页

iphone - UISwitch 定制?

iphone - 查看过渡动画

IOS- 与 Firebase 的通用链接和使用 location.href 的错误?

c++ - 如何从 vector 中删除所有项目? C++

iphone - 排序核心数据获取结果

iphone - iPad 模拟器 (4.3) 崩溃并出现 dyld 错误

ios - 如何在 Objective C 中检查 UIView 是否为零