非政府组织网站的建设google search
看完本文您将学习到
- App基本目录结构
- 如何存储和读取文件
- 如何将class和struct对象存储到文件中
- 如何将存储到文件中到数据再读取回来
当您的应用程序不运行或设备关闭时,您的应用程序可以将数据保存到持久保存在设备中的文件中。本章介绍如何以及在何处保存和检索文件。它还讨论了可操纵文件的其他一些方式,例如应用程序如何彼此共享以及与云共享文档。本章还说明了如何在“用户默认设置”中维护用户首选项,并介绍了一些特殊的文件格式和使用其数据的方式,例如XML,JSON,SQLite,Core Data,PDF和图像
Sandbox机制
整个设备的文件内容无法在您的应用程序视图中打开。取而代之的是,设备永久性存储的有限区域专用于每个应用程序:这是应用程序的沙箱。这样做的想法是,每个应用程序仅看到自己的沙箱,就不会影响到属于其他应用程序的文件,从而可以防止自己的文件受到其他应用程序的影响。如果用户删除您的应用,您的沙箱以及您的数据将被删除;否则,它应该可靠地持久。
Standard Directories
引用文件或目录的首选方法是使用文件URL,即file url。另一种可能的方法是使用文件路径或路径名,它是一个字符串。如有必要,您可以通过询问URL的路径将其从文件URL转换为文件路径,或者使用URL初始化程序init(fileURLWithPath :)从路径名转换为文件URL。但总的来说,您应该坚持使用URL对象。
沙箱包含一些标准目录,并且存在用于引用它们的内置方法。您可以通过以下方式获取标准目录的URL。
FileManager实例,通常为FileManager.defa