iOS 清除缓存

本文介绍了如何在iOS中获取沙盒目录,并详细讲解了如何清除应用的缓存,包括使用SDWebImage库来清理图片缓存,以及通过清除NSURLCache和SDImageCache来释放存储空间。同时,还提及了清除Cookies的重要性及其对系统性能和隐私保护的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的习惯,你可以手动清除,也可以选择工具软件清除。


至此,就结束了,写的不清楚的地方,后面再补充.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值