1.沙盒
每一个IOS应用程序都会为自己创建一个系统文件目录(文件夹),这个独立、封闭、安全的控件,叫做沙盒。 注:1.每一个应用程序都会拥有一个应用程序沙盒。2.应用程序沙盒就是一个文件系统目录。
IOS中的沙盒机制:
首先沙盒是一种安全体系,它规定了应用程序只能在为该应用程序创建的文件(沙盒)内访问文件,不可以访问其他沙盒内的内容。还有所有的非代码文件都保存在这个地方,比如图片、声音、属性列表(plist)、sqlite数据库和文本文件等。
沙盒机制的特点:
1.每个应用程序的活动范围都限定在自己的沙盒里 2.不能随意跨越自己的沙盒去访问别的应用程序程序中的内容 3.应用程序向外请求或接收数据需要经过权限认证。
2.打开模拟器的沙盒目录
点击finder----点击菜单栏的前往----按住alt,出现了隐藏的资源库选项----点击资源库----developer----CoreSimulator----Devices,然后发现这里有很多的一长串字母的文件,根据时间找到最新的一个文件打开。或者在终端写 : defaults write com.apple.finder AppleShowAllFiles -bool true ,也可以显示隐藏文件

可以看到里面有三个并列文件夹Documents, Library, tmp
Document:
只有用户生成的文件、其他数据及其他程序不能重新创建的文件,应该保存在/Documents 目录下面,并将通过iCloud自动备份,应该将所有的应用程序数据文件写入到这个目录下。
Library
iTunes不会自动备份此目录
这个目录下有两个子目录:Caches 和 Preferences
Caches
可以重新下载或者重新生成的数据应该保存在 /Library/Caches 目录下面。举个例子,比如杂志、新闻、地图应用使用的数据库缓存文件和可下载内容应该保存到这个文件夹。此目录下不会再应用退出时删除。
Preferences
目录包含应用程序的偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好
tmp
只是临时使用的数据应该保存到 /tmp 文件夹。尽管 iCloud 不会备份这些文件,但在应用在使用完这些数据之后要注意随时删除,避免占用用户设备的空间,保存应用程序再次启动过程中不需要的信息

3.文件的写入与读出
文件的读写方法

字典的写入和读取

数组的写入和读取

图片的写入

网友评论