iPhone官方SDK用于读写临时数据的方法

来源:互联网 发布:手机淘宝的旺旺号在哪 编辑:程序博客网 时间:2024/06/05 20:54

我们知道,出于安全考虑,iPhone的官方SDK并不能像toolchain一样随意写文件。

感谢waza提供的官方SDK用于读写临时数据的方法。

 

  1. bool writeApplicationData(NSData *dataNSString *fileName)
  2.     {
  3.         NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  4.         NSString *documentsDirectory = [paths objectAtIndex:0];
  5.         if (!documentsDirectory) {
  6.             NSLog(@"Documents directory not found!");
  7.             return NO;
  8.         }
  9.         NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName];
  10.         return ([data writeToFile:appFile atomically:YES]);
  11.     }
  12.    
  13. NSData *applicationDataFromFile(NSString *fileName)
  14.     {
  15.         NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  16.         NSString *documentsDirectory = [paths objectAtIndex:0];
  17.         NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName];
  18.         NSData *myData = [[[NSData alloc] initWithContentsOfFile:appFile] autorelease];
  19.         return myData;
  20.     }

这两个方法都是存储在/Documents/里面。

如果你也在使用iPhone的官方SDK进行开发,可以在这里和作者讨论。

原创粉丝点击