在iOS中读取和写入信息时有哪些选择

时间:2014-01-22 14:54:56

标签: ios objective-c sqlite nsdata

有人可以如此善良并解释在iOS中读取和写入信息的选项吗?我正在寻找的并不是解释如何在iOS中保存时只读取和编写可用选项。

这个问题的主要原因是因为我目前正在练习我创建的小应用程序,该应用程序会进行一些计算,我希望能够在本地保存结果以供以后使用。

  1. 在iOS中本地保存简单的NSString时有哪些选项?这甚至可能吗?

  2. 如果可以,则保存这些本地文件在哪里?

  3. 在需要数据库之前,您可以在本地保存多少?

  4. 我应该研究哪些类/方法(目前我找到的唯一一个是NSData)?

  5. 我正在寻找的这个问题是,了解在iOS中阅读和撰写信息时的选项是什么。

    非常感谢。

1 个答案:

答案 0 :(得分:1)

在iOS应用程序中保存数据有几种选择:

NSUserDefaults,推荐用于原始类型(字符串,bool等)或NSDictionary

NSFileManager, - 用于阅读,编写,复制,移动,重命名应用中的文件

NSCoding, - 用于存储符合nscoding协议的对象

CoreData, - 当然还有复杂数据模型的核心数据框架

如果可以,则保存这些本地文件在哪里?

NSUserDefaults是一个类,但我认为它保存在应用程序包中的plist文件中(我可能错了这个);

NSFileManager - 将文件保存在光盘中的standard Directories之一,如文档目录

NSCoding - 在光盘上类似于NSFileManager,

CoreData将其保存在sqllite数据库中。

在您需要数据库之前,您可以在本地保存多少?

取决于设备,但由于您不打算在设备上保存1 G文件,我认为您应该考虑体系结构 - 数据模型有多复杂,以及您将使用它的pourpes

我应该研究哪些类/方法(目前我发现的唯一一个是NSData)? NSData有一些关于如何将其转换为文件并将其保存到光盘的方法,这些是方便的方法,但对于原始文件操作,请查看上面的链接。