Direct Link
Direct Link
This is an old revision of the document!
在iPhone的沙箱模型有四个文件夹,分别是:
创建文件的时候会先创建文件的路径
有关应用的所有数据文件应该写入到这个目录下,这个目录用于存储用户数据或者其他应该定期备份的信息。
NSString*documentPath = NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory , NSUserDomainMask , YES ).firstObject;
上面NSDocumentDirectory参数一位置:directory为获取哪个文件夹
NSUserDomainMask 参数二位置:domainMask为在哪个范围内搜索,NSUserDomainMask 表示在用户的手机上查找
YES 参数三位置:expandTilde为是否展开全路径。YES:表示展开全路径;NO:不会展开全路径,会把应用沙盒的路径用波浪号(~)代替
这个目录下面还有两个子目录:Caches 和 Preferences
缓存目录。用于存储应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。iTunes不会同步此文件夹,适合存储体积大,不需要备份的非重要数据。
NSString *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;
包含应用程序的编号设置文件,存放NSUserDefaults保存的.plist文件。iTunes同步该应用时会同步该文件夹中的内容。
NSUserDefaults *userDefaults = [NSUserDefaultsstandardUserDefaults];
直接调用方法就能保存入偏好设置里面 [userDefaults setObject:@“hello”forKey:@“hello”]; [userDefaults synchronize];
iTunes不会同步此文件夹,里面存的是临时文件,随时可以被删除,一般不怎么用 NSString *tmppath = NSTemporaryDirectory();
NSString* homePaht = NSHomeDirectory();