gpt4 book ai didi

iphone - NSCachesDirectory 不是我的文件系统中的目录

转载 作者:可可西里 更新时间:2023-11-01 03:28:15 26 4
gpt4 key购买 nike

我想在我的 iPad 应用程序的缓存文件夹中存储一些东西。

    NSArray* cachePathArray = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString* cachePath = [cachePathArray lastObject];

当我打印出返回的文件路径时,我得到:

/Users/Gela/Library/Application Support/iPhone Simulator/5.0/Applications/3FF7EB1A-49A9-4B13-ADC4-DF0662BA724B/Library/Caches

但是,当我导航到硬盘驱动器上的那个文件夹时,“Caches”不是一个文件夹,而是一个模糊的“文档”文件。

知道为什么它不是文件夹以及如何写入缓存吗?

最佳答案

也许 Simulator 没有 Caches 目录。你在设备上试试这个......

您可以像这样访问Caches 目录。我使用这种方法获取文件数据...

- (NSString *)getFileData: (NSString *)fileDirPath
{
NSArray *myPathList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *myPath = [myPathList objectAtIndex:0];
NSError *err = nil;
NSString *fData = @"";

myPath = [myPath stringByAppendingPathComponent:fileDirPath];
if([[NSFileManager defaultManager] fileExistsAtPath:myPath])
{
fData = [NSString stringWithContentsOfFile:myPath encoding:NSUTF8StringEncoding error:&err];
if(err) NSLog(@"getFileData() - ERROR: %@",[err localizedDescription]);
}
else
{
NSLog(@"getFileData() - ERROR: This file '%@' does not exist",myPath);
}
return fData;
}

关于iphone - NSCachesDirectory 不是我的文件系统中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7014770/

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