1.应用程序的沙盒,每个应用程序都有自己的沙盒/Documents,并且每个应用程序只能访问自己的/Documnets。
如何获取Documents目录:
NSArray *paths= NSSearchPathForDirectoriesInDomain(NSDocumentsDirectory,NSUserDomainMask,YES);
NSString *documentsDirectory=[paths objectAtIndex:0];
对于第一个函数是c函数NSSearchPathForDirectoriesInDomain是用来查找各种目录的。
其中NSDocumentsDirectory常量表明正在查找Documents目录的路径,第二个常量NSUserDomainMask表明将搜索限制在应用程序的沙盒中。
尽管返回了一个路径数据,但是我们的Documnets是位于0处的,所以取出位于0处的就是我们的Documents。
创建文件:
我们可以通过刚刚检索到的Documents路径的结尾附加另一个字符串来创建一个文件名,这将会使用NSString的一个方法,即:stringByAppendingPathComponent
例如:
NSString *filename=[documentsDirectory stringByAppendingPathComponent:@"hello.txt"];
这个创建之后filename将包含hello.txt的完整路径,可以使用filename来创建、读取、写入文件。
2.获取tmp目录:
使用C语言中的一个函数NSTemporaryDirectory,
使用方法:
NSString *tempPath= NSTemporaryDirectory();//获取临时目录
创建文件也是用NSString中的stringByAppendingPathComponent