保存和加载数据(iphone sdk)

保存和加载数据(iphone sdk),iphone,string,load,save,Iphone,String,Load,Save,我想知道在iphone应用程序中保存和加载数据的最佳方法是什么 我试图将字符串保存到文本文件或类似文件中,然后将它们加载到表视图中,这样文本文件中的第一个条目就是表视图中的第一行,依此类推。。。有人知道我怎么会意识到这一点 提前感谢。 sean查看iPhone SDK的框架。查看iPhone SDK的框架。如果您的数据相对较小且没有复杂的内部依赖关系,您也可以将其存储为plist格式(请参阅)如果您的数据相对较小且没有复杂的内部依赖关系,您也可以将其存储为plist格式(请参见)根据数据集的大小

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

我试图将字符串保存到文本文件或类似文件中,然后将它们加载到表视图中,这样文本文件中的第一个条目就是表视图中的第一行,依此类推。。。有人知道我怎么会意识到这一点

提前感谢。

sean查看iPhone SDK的框架。

查看iPhone SDK的框架。

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

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

根据数据集的大小和复杂性,您可以使用核心数据或属性列表。 有关核心数据,请参阅文档中提到的示例(查找NSManagedObjectContext类)

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

存储文件的文件夹可以通过以下方式确定:

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

根据数据集的大小和复杂性,可以使用核心数据或属性列表。 有关核心数据,请参阅文档中提到的示例(查找NSManagedObjectContext类)

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

存储文件的文件夹可以通过以下方式确定:

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

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

  • 使用文件管理器将文件保存到文件系统。(但在您的情况下,您不应该这样做)它只对大型图像文件有用
  • 使用Sqlite将数据保存到关系数据库中
  • 使用核心数据框架保存所有数据
在您的情况下,您肯定应该学习如何使用核心数据,第一次很难,但以后会很舒服。还有NSFetchedResultsController来处理加载到TableView中的操作


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

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

  • 使用文件管理器将文件保存到文件系统。(但在您的情况下,您不应该这样做)它只对大型图像文件有用
  • 使用Sqlite将数据保存到关系数据库中
  • 使用核心数据框架保存所有数据
在您的情况下,您肯定应该学习如何使用核心数据,第一次很难,但以后会很舒服。还有NSFetchedResultsController来处理加载到TableView中的操作


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

好的,谢谢大家的快速回复。现在我来看看核心数据。好的,谢谢大家的快速回复。现在我来看看核心数据。