全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。