保存和加载数据(iphone sdk)

时间:2010-02-05 08:59:02

标签: iphone string load save

我想知道在iphone应用程序中保存和加载数据的最佳方法是什么。

我正在尝试将字符串保存到文本文件或类似的东西中并将它们加载到表视图中,以便文本文件中的第一个条目是表视图中的第一行,依此类推......某人知道我怎么能意识到这一点?

提前谢谢。
肖恩

4 个答案:

答案 0 :(得分:2)

基本上有三种保存数据的方法:

  • 使用文件管理器将文件保存到文件系统。 (但在你的情况下,你不应该这样做)它仅适用于大型图像文件。
  • 使用Sqlite将数据保存到关系数据库中。
  • 使用Core Data Framework保存所有数据。

在你的情况下,你绝对应该学习如何使用Core Data,这在第一时间很难,但以后真的很舒服。还有NSFetchedResultsController来处理加载到TableView中。

大多数实用程序应用程序使用Core Data来保存数据(Todo列表等)。 Core Data的链接已由willcodejavaforfood发布。

答案 1 :(得分:1)

查看iPhone SDK的Core Data框架。

答案 2 :(得分:0)

如果您的数据相对较小且没有复杂的内部依赖关系,您也可以将其存储为plist格式(请参阅Property list programming guide

答案 3 :(得分:0)

根据数据集的大小和复杂程度,您可以使用Core Data或属性列表。 对于Core Data,请参阅文档中提到的示例(查找NSManagedObjectContext类)。

对于属性列表,使用[NSKeyedArchiver archiveRootObject:myArray toFile:path]将数组保存到磁盘。

可以使用以下命令确定存储文件的文件夹:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];