前言:本文章主要针对初学者,对沙河路径的获取进行一些简单介绍。
一、各目录详解
1.Documents:只有用户生成的文件 ,应用程序不能重新创建的文件。通过iCloud自动备份。
2.Library:可以重新下载或者重新生成的数据。比如杂志、新闻、地图应用使用的数据库缓存文件和可下载内容应该保存到这个文件夹。这个目录下有两个子目录:Caches 和 Preferences。
2.1 Preferences 目录包含应用程序的偏好设置文件。
2.2 Caches 目录用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。(比如应用程序的一些缓存文件)
3.tmp:只是临时使用的数据。存放在此地的文件经常会被立即移除,比如在进行文件下载的时候,下载下来的文件需要从temp文件手动移动到其他文件。
apple对这个很严格,放错了就会被拒。主要原因是ios的icloud的同步问题。
二、各目录路径的获取
1.Documents路径的获取:一般两种方法;
第一种就是拿到directoryPath的路径进行拼接,第二种就是通过directoryPath1来直接获取。
第一个参数代表:想获取那个文件夹;
第二个参数代表:获得的文件夹属于谁;
第三个参数代表:是否展开路径;
2.Library路径的获取:
2.1 获取Library文件下的子目录需要对路径进行拼接:NSString的两个拼接方法,一个会为我们自动拼接上/。另一个则不会拼接/。
2.2 Caches还有一种直接获取路径的方法
3.tmp路径的获取
总结:其实获取沙盒路径主要的方法就是NSSearchPathForDirectoriesInDomains();
其中的枚举值有很多,等待大家去探索用法了。
网友评论