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进行开发,可以在这里和作者讨论。
感谢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用于读写临时数据的方法
- iPhone读写临时数据方法
- 用于读写临时数据的方法
- 用于读写临时数据的方法
- displaytag的使用方法(用于数据表格的显示和功能控制)Displaytag1.1版本使用方法
- 不开辟用于交换数据的临时空间,如何完成字符串的逆序
- Python文件读写+创建临时文件夹的基本方法
- ID卡读取方法(用于区分ID卡读取出来的数据和一般人手录入的数据)
- 超长查询,不同的查询条件,不同的参数,查出来的数据放在一个临时表中的方法
- ESP8266 SDK开发之数据读写
- PHP大批量数据操作时临时调整内存与执行时间的方法
- 【固件下载】iPhone 全系OS官方固件和自制固件下载和刷机升级方法(更新os4.02自制)
- R读写Excel文件中数据的方法
- C++文件读写操作(四)读取文件数据到临时数组
- Linux内核中读写文件数据的方法
- 生成JSON数据--官方方法
- 活动被回收时临时数据的处理方法
- Nand Flash数据存储方式和数据读写方法!
- iPhone官方SDK:如何隐藏UINavigationBar
- SocketChannel类(用于阻塞或非阻塞式传输数据) 创建SocketChannel要使用SocketChannel类的静态工厂方法。 SocketChannel open():创建未连接的