读书人

iPhone 文件结构和资料操作

发布时间: 2012-09-29 10:30:01 作者: rapoo

iPhone 文件结构和文件操作

这篇文章主要是针对沙盒存储方式的文件操作,详文如下:

对于一个运行在iPhone得app,它只能访问自己根目录下的一些文件(所谓sandbox - 沙盒).

一个app发布到iPhone上后,它的目录结构如下:

iPhone 文件结构和资料操作

1、其中得 app root 可以用 NSHomeDirectory() 访问到;2、Documents 目录就是我们可以用来写入并保存文件得地方,一般可通过下面的方式得到:
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,进行了一下重新编辑和小的修改,与大家共享。




读书人网 >Iphone

热点推荐