NSCachesDirectory不是我的文件系统中的一个目录

我试图在我的iPad应用程序的Caches文件夹中存储某些内容。

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

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

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

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

任何想法,为什么它不是一个文件夹,我怎么可以写入我的caching?

也许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; }