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-49A9-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; }