- iPhone会为每一个应用程序生成一个私有目录,这个目录位于:
- 所以通常使用Documents目录进行数据持久化的保存,而这个Documents目录可以通过:
-
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserdomainMask,YES)
代码如下:
-
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSLog(@"path: %@",path);
打印结果如下
-
path: /Users/apple/Library/Application Support/iPhone Simulator/4.3/Applications/550AF26D-174B-42E6-881B-B7499FAA32B7/Documents
- 而通过 NSHomeDirectory()也可以得到程序的目录,代码如下:
-
NSString *destPath = NSHomeDirectory(); NSLog(@"path: %@",destPath); 打印结果如下: path: /Users/apple/Library/Application Support/iPhone Simulator/4.3/Applications/550AF26D-174B-42E6-881B-B7499FAA32B7 看看两者打印出来的结果,我们可以看出这两种方法的不同
-