Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何删除缓存目录中的内容?_Objective C_Ios_Ios5 - Fatal编程技术网

Objective c 如何删除缓存目录中的内容?

Objective c 如何删除缓存目录中的内容?,objective-c,ios,ios5,Objective C,Ios,Ios5,在缓存目录中,我有一个文件夹名示例。在这个示例文件夹中,我有子文件夹CSS,JS。现在我想删除CSS子文件夹。我不明白 我使用了下面的代码。如果我使用这个,我的整个示例文件夹将被删除 NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *cacheFolderPath = [NSSearchPathForDirectoriesInDomains(NSCacheDirectory, NSUserDomainM

在缓存目录中,我有一个文件夹名示例。在这个示例文件夹中,我有子文件夹
CSS
JS
。现在我想删除
CSS
子文件夹。我不明白

我使用了下面的代码。如果我使用这个,我的整个示例文件夹将被删除

NSFileManager *fileManager = [NSFileManager defaultManager];

NSString *cacheFolderPath = [NSSearchPathForDirectoriesInDomains(NSCacheDirectory, NSUserDomainMask, YES) objectAtIndex:0];

NSError *error = nil;

for (NSString *fileName in [fileManager contentsOfDirectoryAtPath:cacheFolderPath error:&error])

{
    [fileManager removeItemAtPath:[cacheFolderPath stringByAppendingPathComponent:fileName] error:&error];

}
有人能帮我吗

NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *cacheFolderPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSError *error = nil;
NSString *dir = [cacheFolderPath stringByAppendingPathComponent:@"yourCSSSUBFolderName"];
[[NSFileManager defaultManager] removeItemAtPath:dir error:nil];
您可以对任何其他要删除的目录执行相同的操作

稍后,如果您要添加这些文件,请先创建该子文件夹,然后再为e-g添加文件:

NSArray *paths=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask, YES);
NSString *directory = [paths objectAtIndex:0];
NSString *dirPath=[directory stringByAppendingPathComponent:@"yourCSSSUBFolderName"];
NSFileManager *fileManger=[NSFileManager defaultManager];
if(![fileManger fileExistsAtPath:dirPath])
{
    NSError *error = nil;
    [fileManger createDirectoryAtPath:dirPath withIntermediateDirectories:YES attributes:nil error:&error];
}
// now add the directories
NSString *filePath = [dirPath stringByAppendingPathComponent:@"Yourfile.extension"];
[yourData writeToFile:filePath atomically:YES]; //Write to file

您的css、js文件是否位于子文件夹内或缓存目录的根目录下?这些css、js是示例文件夹的子文件夹我想删除该css子文件夹…@cyberpawnthan您只需逐个删除这些子文件夹,无需删除所有缓存目录我是新手我不知道如何删除css子文件夹请帮助我…@CyberPawn请检查我的答案嗯现在我删除了缓存中示例文件夹中的css,js子文件夹…现在我想添加css,js到同一个缓存目录,该目录与expample1文件夹中的子文件夹存在于文档目录中…@cyberpawnlittle有点混乱我删除了这些文件好的…我会清楚地告诉你我删除了这些Css,示例文件夹中的js子文件夹存在于缓存目录rite中..这就是我删除的完美原因,当有新的更新时,我只是在更新的css中下载文档目录中的新示例文件夹,js现在存在我想将这些新的css,js添加到缓存目录中,希望你得到它并帮助我…@cyberpawn