• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 读取文件iOS持久化,读取本地文件数据导致程序崩溃

读取文件iOS持久化,读取本地文件数据导致程序崩溃

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了html5读取本地文件,js读取本地文件,java读取本地文件,允许读取本地文件 reg,js读取本地json文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:读取文件 iOS 持久化,读取本地文件数据导致程序崩溃
描述:

不废话,直接贴代码:

@property NSMutableArray *NewItems;

//初始化 本地存储文件
NSString* path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
self.storeFilename = [path stringByAppendingPathComponent:@"storefile.plist"];

//存储数据
[self.NewItems addObject:item];
[self.NewItems writeToFile:self.storeFilename atomically:YES];

//从本地文件 读取数据
NSArray* storedItems = [NSArray arrayWithContentsOfFile:self.storeFilename];
[self.NewItems addObjectsFromArray:storedItems];

初始化完成后,从本地文件读取数据,空的时候正常。增加并存入数据后,下次启动,读取数据时程序崩溃。显示:
  

libc++abi.dylib: terminating with uncaught exception of type NSException


解决方案1:

If the array’s contents are all property list objects (NSString,
NSData, NSArray, or NSDictionary objects), the file written by this
method can be used to initialize a new array with the class method
arrayWithContentsOfFile: or the instance method
initWithContentsOfFile:. This method recursively validates that all
the contained objects are property list objects before writing out the
file, and returns NO if all the objects are not property list objects,
since the resultant file would not be a valid property list.

自定有类对象实例item不能用这种方法进行存储, 可以通过NSKeyedArchiver转成NSdata,然后才能使用writeToFile:方法。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 读取文件iOS持久化,读取本地文件数据导致程序崩溃

相关文章

  • 2017-06-05 使用storyboard建立tableview运行时代码运行了三次是什么情况?
  • 2017-06-05 iOS上传文件IOS上传视频PHAsset不支持分段上传
  • 2017-06-05 replaykit录屏经常是黑屏录下来的
  • 2017-06-05 车管所违章记录查询如何记录我司程序所耗费的电量及流量?
  • 2017-06-05 iphone使用Masonry之后,如何检查自己的Autolayout布局是否正确?
  • 2017-06-05 ios-NSNotification(不是KVO)的实现原理是什么?
  • 2017-06-05 ipad屏幕旋转IPAD屏幕旋转不了
  • 2017-06-05 TheBigNerdRanchGuideiOSProgramming这本书有人看过么?怎么样?
  • 2017-06-05 新手求助:iOS中点击UISlider滑块拖动时数值会跳跃如何解决?
  • 2017-06-05 foreachiOS的foreach执行原理

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何实现中国梦afnetwork如何实现同步请求
    • 怎么在协议中定义泛型函数
    • iosswift多个界面,viewcontroller应该怎么写呢?纯代码
    • iOS执行drawLayer:incontext,pop操作后闪退
    • 苹果IOSqq浏览器调用ajax设置失败导致数据不一致
    • (swift)怎么实现在IOS应用软件更新升级后,原来软件中的记录还能再导回新软件,旧软件中文件保存在哪不会被覆盖
    • swift中viewsubviews
    • 能否实现NSMutableSet或者NSHashTable进行自定义对象的不重复读取、写入
    • JS获取iOSnative数据
    • 重庆自考管理系统web请问ios中,web照相图片的自动旋转是什么原因

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有