NSFileHandle、NSFileManager、NSUserDefaults用法
2015-09-10 12:38
537 查看
//沙盒地址
NSString *filePath = NSHomeDirectory();
//使用NSFileManager创建文件
//判断文件是否存在,如果不存在,再创建
if (![[NSFileManager
defaultManager] fileExistsAtPath:filePath]) {
//创建文件
[[NSFileManager
defaultManager] createFileAtPath:filePath
contents:nil
attributes:nil];
}
//使用NSFileHandle写文件,此文件必须已经创建,NSFileHandle是不会创建文件
NSFileHandle *fileHandle = [NSFileHandlefileHandleForWritingAtPath:filePath];
//将数据插入到写入点
[fileHandle seekToEndOfFile];
//数据写入
[fileHandle writeData:data];
//关闭文件,确保写入完成
[fileHandle closeFile];
//使用NSUserDefaults保存数据并同步到文件
//下载数据的总大小double total;
//接受数据的大小
double recevieTotal;
//本地保存下载文件的大小 和 总文件的大小
NSUserDefaults *userDefaults = [NSUserDefaults
standardUserDefaults];
[userDefaults setObject:@(recevieTotal)
forKey:@"ReceiveTotal"];
[userDefaults setObject:@(total)
forKey:@"Total"];
//将数据同步写入文件
[userDefaults synchronize];
//取出已经保存的下载数据的大小
NSUserDefaults *userDefaults = [NSUserDefaults
standardUserDefaults];
recevieTotal = [[userDefaults
objectForKey:@"ReceiveTotal"]
doubleValue];
total = [[userDefaults
objectForKey:@"Total"]
doubleValue];
相关文章推荐
- Android(java)学习笔记221:开发一个多界面的应用程序之不同界面间互相传递数据(短信助手案例)
- svn不小心ignore了怎么办
- C#实现Winform无边框移动的方法
- git生成ssh key
- 【unity插件】Tiled2Unity-非常方便的将Tiled导入到unity3d
- 通过ServiceLoader实现链式处理
- PHP安装redis扩展
- 模糊匹配字符的正则表达式+例子
- 360酷派之争升级 ,“关键人”为何保持缄默?
- ThreadLocal使用
- Win10 Mobile预览版10536升级更新截图曝光:版本号10.0.10536.1003
- javascript----显示日期
- 孙陪你,了解它的力量——unity3d流程暂停
- SysLog简介和java操作实例
- iOS TableView和TableViewCell的风格
- LVS-DR模型简介
- storm-start项目示例和开发-03.docx
- 谷歌回归前景堪忧:狼真来了却落入虎口
- Desktops 虚拟桌面软件(推荐)
- android jni 有感一