iOS缓存的文件结构
- Documents
应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录. - tmp
存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除. - Library/Caches
存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除. Library/Preferences
偏好设置,主要用于存储用户个人信息.NSString.h
@interface NSString (Path)
/** 获取文档目录 */
+ (NSString *)documentPath;
/** 获取缓存目录 */
+ (NSString *)cachePath;
/** 获取临时目录 */
+ (NSString *)tempPath;
/**
* 添加文档路径
*/
- (NSString *)appendDocumentPath;
/**
* 添加缓存路径
*/
- (NSString *)appendCachePath;
/**
* 添加临时路径
*/
- (NSString *)appendTempPath;
@end
- NSString.m
#import "NSString+Path.h"
@implementation NSString (Path)
+ (NSString *)documentPath
{
return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
}
+ (NSString *)cachePath
{
return [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
}
+ (NSString *)tempPath
{
return NSTemporaryDirectory();
}
- (NSString *)appendDocumentPath
{
return [[NSString documentPath] stringByAppendingPathComponent:self];
}
- (NSString *)appendCachePath
{
return [[NSString cachePath] stringByAppendingPathComponent:self];
}
- (NSString *)appendTempPath
{
return [[NSString tempPath] stringByAppendingPathComponent:self];
}
@end