1. 获取沙盒目录
本地目录分为三个:Documents, Library, tmp, 清除缓存主要是清除我们手机里面存储的图片,因为他占用的存储空间比较大.
/**获得沙盒根目录*/
+(NSString *)path4Home
{
returnNSHomeDirectory();
}
/**获得app根目录*/
+(NSString *)path4Doucments{
NSArray * objs = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
return [objslastObject];
}
/**app程序二进制程序的根目录*/
+(NSString *)path4AppBinary{
NSString * objs = [[NSBundlemainBundle]bundlePath];
return objs;
}
/**获得Library目录*/
+(NSString *)path4Library
{
NSArray * objs = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES);
return [objslastObject];
}
/**获得Tmp目录*/
+(NSString *)path4Tmp
{
returnNSTemporaryDirectory();
}
/**获得Library目录下的caches目录*/
+(NSString *)path4LibraryCaches
{
NSArray * objs = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
return [objslastObject];
}
/**获得数据库目录*/
+(NSString *)databasePath
{ //这个地方要改成实际数据库的名字,暂时乱写的
return [[Sandboxpath4Doucments]stringByAppendingPathComponent:@"xxx.db"];
}
2. 获取本地缓存的大小
本人采用的方法是直接调用SDWebImage 的接口实现 : [[SDImageCache sharedImageCache] getSize]
[[SDImageCache sharedImageCache] getDiskCount]) ---> 获取个数
清除缓存
/* Clears the given cache, removing all NSCachedURLResponse */
[[NSURLCache sharedURLCache] removeAllCachedResponses];//fsCachedData
/* Clear all disk cached images */
[[SDImageCache sharedImageCache] clearDisk];
/* Clear all memory cached images */
[[SDImageCache sharedImageCache] clearMemory];
/* Remove all expired cached image from fdisk */
[[SDImageCache sharedImageCache] cleanDisk];
[[NSURLCache sharedURLCache] removeAllCachedResponses]操作也叫做清除Cookies,就是服务器暂存放在你的电脑里的资料(.txt格式的文本文件),好让服务器用来辨认你的计算机。Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息.清理Cookies不仅仅是清除了系统的冗余,提高系统运行速度,而且也保证了你的一些私密信息不被泄露。因此你有必要养成定期清理Cookies的习惯,你可以手动清除,也可以选择工具软件清除。
至此,就结束了,写的不清楚的地方,后面再补充.