您的位置:首页 > 其它

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

2009-06-11 20:00 519 查看
我们知道,出于安全考虑,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进行开发,可以在这里和作者讨论。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: