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

 更新时间:2017年09月03日 10:30:59   投稿:lqh  
这篇文章主要介绍了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使用UICountingLabel实现数字变化的动画效果

    iOS使用UICountingLabel实现数字变化的动画效果

    本文主要介绍了iOS使用UICountingLabel实现数字变化动画效果的方法,具有一定的参考价值,下面跟着小编一起来看下吧
    2016-12-12
  • IOS swift3.0 下闭包语法整理

    IOS swift3.0 下闭包语法整理

    这篇文章主要介绍了IOS swift3.0 下闭包语法整理的相关资料,需要的朋友可以参考下
    2016-11-11
  • 针对iOS开发的一些Xcode使用技巧小结

    针对iOS开发的一些Xcode使用技巧小结

    这篇文章主要介绍了针对iOS开发的一些Xcode使用技巧小结,Xcode是Mac上编写iOS应用的开发环境,需要的朋友可以参考下
    2015-12-12
  • iOS中的UIStepper数值加减器用法指南

    iOS中的UIStepper数值加减器用法指南

    UIStepper可以有许多应用场景,比如在购物应用中制作按钮对购买商品的数量进行增或减,下面我们就一起来看看iOS中的UIStepper数值加减器用法指南
    2016-05-05
  • iOS中 UIActionSheet字体的修改

    iOS中 UIActionSheet字体的修改

    这篇文章主要介绍了iOS中 UIActionSheet字体的修改,需要的朋友可以参考下
    2017-06-06
  • 简单好用可任意定制的iOS Popover气泡效果

    简单好用可任意定制的iOS Popover气泡效果

    Popover(气泡弹出框/弹出式气泡/气泡)是由一个矩形和三角箭头组成的弹出窗口,箭头指向的地方通常是导致Popover弹出的控件或区域。本文通过实例代码给大家介绍了iOS Popover气泡效果,需要的朋友参考下吧
    2017-12-12
  • iOS应用开发中UITabBarController标签栏控制器使用进阶

    iOS应用开发中UITabBarController标签栏控制器使用进阶

    这篇文章主要介绍了iOS应用开发中UITabBarController标签栏控制器的使用进阶,实例代码为传统的Objective-C,需要的朋友可以参考下
    2016-03-03
  • IOS Object-C 中Runtime详解及实例代码

    IOS Object-C 中Runtime详解及实例代码

    这篇文章主要介绍了IOS Object-C 中Runtime详解及实例代码的相关资料,OC中的对象其实在Runtime中都会用结构体来表示,这个结构体中包含了类名、成员变量列表、方法列表、协议列表、缓存等,需要的朋友可以参考下
    2017-03-03
  • IOS代码笔记之下拉选项cell

    IOS代码笔记之下拉选项cell

    这篇文章主要为大家详细介绍了IOS代码笔记之下拉选项cell的相关资料,需要的朋友可以参考下
    2016-07-07
  • iOS中实现检测Zoombie对象的具体方法

    iOS中实现检测Zoombie对象的具体方法

    这篇文章主要给大家介绍了关于iOS中实现检测Zoombie对象的具体方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01

最新评论