有人可以如此善良并解释在iOS中读取和写入信息的选项吗?我正在寻找的并不是解释如何在iOS中保存时只读取和编写可用选项。
这个问题的主要原因是因为我目前正在练习我创建的小应用程序,该应用程序会进行一些计算,我希望能够在本地保存结果以供以后使用。
在iOS中本地保存简单的NSString时有哪些选项?这甚至可能吗?
如果可以,则保存这些本地文件在哪里?
在需要数据库之前,您可以在本地保存多少?
我应该研究哪些类/方法(目前我找到的唯一一个是NSData)?
我正在寻找的这个问题是,了解在iOS中阅读和撰写信息时的选项是什么。
非常感谢。
答案 0 :(得分:1)
在iOS应用程序中保存数据有几种选择:
NSUserDefaults,推荐用于原始类型(字符串,bool等)或NSDictionary
NSFileManager, - 用于阅读,编写,复制,移动,重命名应用中的文件
NSCoding, - 用于存储符合nscoding协议的对象
CoreData, - 当然还有复杂数据模型的核心数据框架
如果可以,则保存这些本地文件在哪里?
NSUserDefaults是一个类,但我认为它保存在应用程序包中的plist文件中(我可能错了这个);
NSFileManager - 将文件保存在光盘中的standard Directories之一,如文档目录
NSCoding - 在光盘上类似于NSFileManager,
CoreData将其保存在sqllite数据库中。
在您需要数据库之前,您可以在本地保存多少?
取决于设备,但由于您不打算在设备上保存1 G文件,我认为您应该考虑体系结构 - 数据模型有多复杂,以及您将使用它的pourpes
我应该研究哪些类/方法(目前我发现的唯一一个是NSData)? NSData有一些关于如何将其转换为文件并将其保存到光盘的方法,这些是方便的方法,但对于原始文件操作,请查看上面的链接。