iOS开发时要清除缓存,模拟器上可以清除,但是真机清除失败,怎么回事呢?

这是我写的代码//清理缓存//获取缓存文件夹路径NSString*filePath=[NSHomeDirectory()stringByAppendingPathComp... 这是我写的代码
// 清理缓存
// 获取缓存文件夹路径
NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"];
NSFileManager *fileManager = [NSFileManager defaultManager];
// 清除缓存
BOOL result = [fileManager removeItemAtPath:filePath error:nil];
模拟器上result返回YES,真机上返回NO
发现不加BOOL result = ,用以下代码遍历可清除缓存:
NSString *cachesPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"];

NSFileManager *fileManager = [NSFileManager defaultManager];

NSArray *subFilePaths = [fileManager subpathsAtPath:cachesPath];

for (NSString *subFilePath in subFilePaths) {

NSString *path = [cachesPath stringByAppendingPathComponent:subFilePath];

[fileManager removeItemAtPath:path error:nil];

}
但是在真机上会有102b的剩余,在模拟器上没有是为什么呢?
展开
 我来答
tourkpu
2016-07-21 · TA获得超过743个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:226万
展开全部
  我也遇到了这个问题,因为多次导入了libbaidumapapi.a的静态库,使得Library Search Paths的引入地址包含了多个,只要把多余的删除掉,保留最新的那个就可以了。
追问
那我可能是导入某个静态库导致的吧。。可是在模拟器上可以清除干净在真机上不可以就奇怪了。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式