iOS中数据持久化,数据转化问题。
来源:互联网 发布:防伪标签制作软件 编辑:程序博客网 时间:2024/05/29 15:27
OS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data
- NSUserDefaults,用于存储配置信息
- SQLite,用于存储查询需求较多的数据
- CoreData,用于规划应用中的对象
- 使用基本对象类型定制的个性化缓存方案
前几天,在项目中,想用最简单的 NSUserDefaults 来做一个数据持久化,就简单地存入一个可变的数组,该数组中,保存了一些可变的字典。 在上述的两种数据类型中。非常适合用NSUserDefaults 来保存。 保存时,并没有出现问题。
当关闭程序后。再次启动程序时,一运行到某些特定的区域。就会进行报错。报错的提示中,总是提到,该对象找不到该方法。当时无就觉得奇怪了。我保存什么样的数据类型进去,那么我就应该读取什么样的数据类型出来才对的。 原来,当我保存进去的数据是可变类型的。但是读取出来却变成不可变类型的。 为什么? 原因是什么? 其实想想原因。很简单。 就是保存进去的数据是以Date 的形式进行保存的。那么当你读取数据时,该数据又以Date 的形式 转化为你所保存数据类型的父类(例如NSMutableString 变成 NSString) 那么这个时候,代码中以可变类型去调用的方法 也就自然不存在了。那么报错也就是正常的了。
以上几种数据持久化的原理是一样的。所有在这里跟大家介绍一下。
0 0
- iOS中数据持久化,数据转化问题。
- ios中数据持久化
- iOS中数据持久化
- IOS 数据持久化
- iOS 数据持久化
- ios数据持久化
- IOS数据持久化
- iOS数据持久化
- ios数据持久化
- iOS数据持久化
- iOS 数据持久化
- iOS 数据持久化
- iOS数据持久化
- iOS数据持久化
- iOS数据持久化
- iOS数据持久化
- iOS 数据持久化
- iOS 数据持久化
- 找循环节
- 编程思维(一) -- 避免冗余与重复调用
- 使用IDA调试android下的linux程序
- Spring MVC上传图片的方法
- 心理学上,期望的东西一般不会出现,而担心的东西却往往成为现实。
- iOS中数据持久化,数据转化问题。
- ueditor1.4.3二次开发添加自定义Dialog
- 安装zsh
- ubuntu下SDL安装
- css技巧:清除浮动
- Android群英传第三章笔记·Android控件架构与自定义控件详解
- C/C++复习:计算该日是该年的第几天(结构体)
- 计算机网络基础知识
- 根据Url 获取图片尺寸