iPhone官方SDK用于读写临时数据方法是本文要介绍的内容,我们知道,出于安全考虑,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进行开发,可以在这里和作者讨论。
小结:iPhone官方SDK用于读写临时数据方法的内容介绍完了,希望通过本文的学习能对你有所帮助!