时间:2021-05-02
IOS 开发之数据存储writeToFile的应用实例
最近项目上要弄数据的导入与导出,所以就研究了一下数据的保存,其实很简单
第一步:获得文件即将保存的路径:
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);//使用C函数NSSearchPathForDirectoriesInDomains来获得沙盒中目录的全路径。该函数有三个参数,目录类型、he domain mask、布尔值。其中布尔值表示是否需要通过~扩展路径。而且第一个参数是不变的,即为NSSearchPathDirectory 。在iOS中后两个参数也是不变的,即为:NSUserDomainMask 和 YES。
? 1 NSString *ourDocumentPath =[documentPaths objectAtIndex:0];还有一种方法是使用NSHomeDirectory函数获得sandbox的路径。具体的用法为:
? 1 NSString *sandboxPath = NSHomeDirectory();// Once you have the full sandbox path, you can create a path from it,但是不能在sandbox的本文件层上写文件也不能创建目录,而应该是此基础上创建一个新的可写的目录,例如Documents,Library或者temp。
? 1 2 NSString *documentPath = [sandboxPath stringByAppendingPathComponent:@"Documents"];//将Documents添加到sandbox路径上,具体原因前面分析了!这两者的区别就是:使用NSSearchPathForDirectoriesInDomains比在NSHomeDirectory后面添加Document更加安全。因为该文件目录可能在未来发送的系统上发生改变。
第二步:生成在该路径下的文件:
? 1 NSString *FileName=[documentPath stringByAppendingPathComponent:fileName];//fileName就是保存文件的文件名第三步:往文件中写入数据:
? 1 [data writeToFile:FileName atomically:YES];//将NSData类型对象data写入文件,文件名为FileName最后:从文件中读出数据:
? 1 NSData *data=[NSData dataWithContentsOfFile:FileName options:0 error:NULL];//从FileName中读取出数据以上就是IOS 开发之数据存储writeToFile的应用实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://wy19921005.iteye.com/blog/2391847
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
IOS开发之ObjectiveC的变量类型的字符代表实例代码:?1234567891011121314151617181920212223NSDictionar
本文实例讲述了Android开发之使用SQLite存储数据的方法。分享给大家供大家参考,具体如下:前面已经说到了几种文件的操作如sharedreference,
IOS开发之swift中UIView的扩展使用的实例扩展类代码:importUIKitextensionUIView{//MARK:坐标尺寸varorigin:
本文实例讲述了MFC实现在文件尾追加数据的方法。分享给大家供大家参考。具体如下:BOOLCDelDlg::WritetoFile(CStringsValue){
ios开发之swift中手势的实例详解手势操作主要包括如下几类手势属性说明点击uitapgesturerecognizernumberoftapsrequire