gpt4 book ai didi

ios - 删除文件时偶尔出错

转载 作者:行者123 更新时间:2023-11-29 12:47:53 26 4
gpt4 key购买 nike

NSFileManager *fileMgr = [[NSFileManager alloc] init];
NSError *error = nil;

NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSArray *files = [fileMgr contentsOfDirectoryAtPath:cachePath error:nil];

for (NSString *path in files)
{
NSString *fullPath = [cachePath stringByAppendingPathComponent:path];
BOOL removeSuccess = [fileMgr removeItemAtPath:fullPath error:&error];
if (!removeSuccess)
{
return error;
}
}

上面的代码偶尔会给出与权限有关的 cocoa 错误 513。我从互联网上下载文件放在缓存目录中。我是否必须明确设置一些权限或做其他事情?为什么错误只是有时发生?它永远不会发生在 6.0/7.0 上,但有时会发生在 7.1 上。

最佳答案

正如我在评论中所写,我猜这个问题与删除一些系统文件有关,这些文件不直接归您的应用所有,不应删除。

例如,在带有一个 UIWebView 的基本应用程序中,Cache 文件夹看起来如何 enter image description here

为了避免奇怪的错误,最好在 Library/Caches 中创建专用文件夹,并根据需要删除里面的内容

关于ios - 删除文件时偶尔出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23168091/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com