iPhone 文件结构和文件操作
这篇文章主要是针对沙盒存储方式的文件操作,详文如下:
对于一个运行在iPhone得app,它只能访问自己根目录下的一些文件(所谓sandbox - 沙盒).
一个app发布到iPhone上后,它的目录结构如下:
bool writeApplicationData(NSData *data, NSString *fileName) { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; if (!documentsDirectory) { NSLog(@"Documents directory not found!"); return NO; } NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName]; return ([data writeToFile:appFile atomically:YES]); } NSData *applicationDataFromFile(NSString *fileName) { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName]; NSData *myData = [[[NSData alloc] initWithContentsOfFile:appFile] autorelease]; return myData; }
而本文转自:http://blog.chinaunix.net/space.php?uid=20622737&do=blog&id=1912783,进行了一下重新编辑和小的修改,与大家共享。