我们知道,出于安全考虑,iPhone的官方SDK并不能像toolchain一样随意写文件。
感谢waza提供的官方SDK用于读写临时数据的方法。
-
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;
-
}

这两个方法都是存储在/Documents/里面。
如果你也在使用iPhone的官方SDK进行开发,可以在这里和作者讨论。