IOS 开发之数据存储writeToFile的应用实例

最近项目上要弄数据的导入与导出,所以就研究了一下数据的保存,其实很简单
第一步:获得文件即将保存的路径:
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);//使用C函数NSSearchPathForDirectoriesInDomains来获得沙盒中目录的全路径。该函数有三个参数,目录类型、he domain mask、布尔值。其中布尔值表示是否需要通过~扩展路径。而且第一个参数是不变的,即为NSSearchPathDirectory 。在iOS中后两个参数也是不变的,即为:NSUserDomainMask 和 YES。
NSString *ourDocumentPath =[documentPaths objectAtIndex:0];
还有一种方法是使用NSHomeDirectory函数获得sandbox的路径。具体的用法为:
NSString *sandboxPath = NSHomeDirectory();
// Once you have the full sandbox path, you can create a path from it,但是不能在sandbox的本文件层上写文件也不能创建目录,而应该是此基础上创建一个新的可写的目录,例如Documents,Library或者temp。
NSString *documentPath = [sandboxPath
stringByAppendingPathComponent:@"Documents"];//将Documents添加到sandbox路径上,具体原因前面分析了!
这两者的区别就是:使用NSSearchPathForDirectoriesInDomains比在NSHomeDirectory后面添加Document更加安全。因为该文件目录可能在未来发送的系统上发生改变。
第二步:生成在该路径下的文件:
NSString *FileName=[documentPath stringByAppendingPathComponent:fileName];//fileName就是保存文件的文件名
第三步:往文件中写入数据:
[data writeToFile:FileName atomically:YES];//将NSData类型对象data写入文件,文件名为FileName
最后:从文件中读出数据:
NSData *data=[NSData dataWithContentsOfFile:FileName options:0 error:NULL];//从FileName中读取出数据
以上就是IOS 开发之数据存储writeToFile的应用实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# IOS
# writeToFile
# 数据存储writeToFile
# Xcode中Info.plist字段详解
# iOS应用中存储用户设置的plist文件的创建与读写教程
# ios开发Flutter之数据存储
# iOS 本地存储NSUserDefaults封装代码
# iOS 读取URL图片并存储到本地的实例
# iOS视频压缩存储至本地并上传至服务器实例代码
# iOS开发存储应用程序Info.plist知识全面详解
# 即为
# 数据存储
# 应用实例
# 第一个
# 如有
# 基础上
# 布尔值
# 能在
# 希望能
# 谢谢大家
# 第二步
# 该文件
# 创建一个
# 第三步
# 上写
# 上要
# 其实很简单
# 这两者
# 而应
# 疑问请
相关文章:
建站之星如何助力企业快速打造五合一网站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
南京网站制作费用,南京远驱官方网站?
如何自定义建站之星网站的导航菜单样式?
长沙做网站要多少钱,长沙国安网络怎么样?
建站之星logo尺寸如何设置最合适?
如何通过NAT技术实现内网高效建站?
如何在万网ECS上快速搭建专属网站?
如何快速生成橙子建站落地页链接?
大型企业网站制作流程,做网站需要注册公司吗?
如何在万网自助建站平台快速创建网站?
如何在云主机上快速搭建多站点网站?
如何彻底删除建站之星生成的Banner?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何用西部建站助手快速创建专业网站?
家具网站制作软件,家具厂怎么跑业务?
,购物网站怎么盈利呢?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
实例解析angularjs的filter过滤器
如何通过二级域名建站提升品牌影响力?
如何高效利用200m空间完成建站?
建站主机功能解析:服务器选择与快速搭建指南
网站制作话术技巧,网站推广做的好怎么话术?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何选择服务器才能高效搭建专属网站?
如何通过可视化优化提升建站效果?
如何制作一个表白网站视频,关于勇敢表白的小标题?
建站之星如何防范黑客攻击与数据泄露?
SQL查询语句优化的实用方法总结
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
教学网站制作软件,学习*后期制作的网站有哪些?
建站VPS选购需注意哪些关键参数?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
高端企业智能建站程序:SEO优化与响应式模板定制开发
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
如何快速生成高效建站系统源代码?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
如何快速查询网站的真实建站时间?
如何通过主机屋免费建站教程十分钟搭建网站?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何在腾讯云服务器快速搭建个人网站?
相册网站制作软件,图片上的网址怎么复制?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
如何通过VPS建站实现广告与增值服务盈利?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何通过多用户协作模板快速搭建高效企业网站?
宝塔建站后网页无法访问如何解决?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
*请认真填写需求信息,我们会在24小时内与您取得联系。