Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下;
Library:存储程序的默认设置或其它状态信息;
tmp:提供一个即时创建临时文件的地方。
iTunes在与iPhone同步时,备份所有的Documents和Library文件。
iPhone在重启时,会丢弃所有的tmp文件。
1.Documents:
只有用户生成的文件、其他数据及其他程序不能重新创建的文件,应该保存在<Application_Home>/Documents 目录下面,并将通过iCloud自动备份。
2.Library:
可以重新下载或者重新生成的数据应该保存在 <Application_Home>/Library/Caches 目录下面。举个例子,比如杂志、新闻、地图应用使用的数据库缓存文件和可下载内容应该保存到这个文件夹。
3.tmp:
只是临时使用的数据应该保存到 <Application_Home>/tmp 文件夹。尽管 iCloud 不会备份这些文件,但在应用在使用完这些数据之后要注意随时删除,避免占用用户设备的空间
//取得Documents路径的方法:
- (NSString *)documentFolder {
return [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
}
//取得Documents中某个文件的路径
NSString *path = [[self documentFolder] stringByAppendingPathComponent:@"image.png"];
//补充:取得应用程序包(即bundle)的路径
- (NSString *)bundleFolder {
return [[NSBundle mainBundle] bundlePath];
} //获取tmp目录NSString *tempPath = NSTemporaryDirectory();