关于OC对象类型数据归档的一个问题
2015-07-26 15:28
281 查看
这两天做一个qq登陆系统
注册的时候,用户输入各种信息(name,age,password,gender.头像.....) 存放在一个user对象中,然后想每次注册完都把这个对象现在一个.txt文件里面
之前是用下面这种方法:
将user转换成NSData(对象归档),然后用NSFileHandle将data追加到文件末尾,再读取
可是每次第一次写入文件和读取都没问题,第二次写入也没问题,但是再去读取的时候就总是报错,大概就是文件格式出了问题。
后来我想为什么像NSDictionary这种系统类型的数据就能写入读取没问题,而自己创建的对象类型总是不能追加在末尾
最后得出的结论大概就是:基本数据类型追加是可以的,但是对象类型,追加在文件末尾后,再读取的时候就识别不出里面的对象了(现在也想不起来了具体原因了。。下次想起来了再写)
最后,解决这个问题的方法是:
把对象转换成NSData,把NSData数据放在字典里面,然后把字典写入文件,读出的时候,先读取NSData,解归档,最后获取到对象
大概就这么多吧。。
注册的时候,用户输入各种信息(name,age,password,gender.头像.....) 存放在一个user对象中,然后想每次注册完都把这个对象现在一个.txt文件里面
之前是用下面这种方法:
将user转换成NSData(对象归档),然后用NSFileHandle将data追加到文件末尾,再读取
可是每次第一次写入文件和读取都没问题,第二次写入也没问题,但是再去读取的时候就总是报错,大概就是文件格式出了问题。
后来我想为什么像NSDictionary这种系统类型的数据就能写入读取没问题,而自己创建的对象类型总是不能追加在末尾
最后得出的结论大概就是:基本数据类型追加是可以的,但是对象类型,追加在文件末尾后,再读取的时候就识别不出里面的对象了(现在也想不起来了具体原因了。。下次想起来了再写)
最后,解决这个问题的方法是:
把对象转换成NSData,把NSData数据放在字典里面,然后把字典写入文件,读出的时候,先读取NSData,解归档,最后获取到对象
大概就这么多吧。。
相关文章推荐
- 正则表达式基础讲解
- 黑马程序员——集合(一)
- MyBatis学习系列七:多表查询一
- HDU 1124 Factorial(数论)
- 关于AssetBundle,Shader丢失的问题
- HDU5308-脑补-对拍
- 《C++Primer》读书笔记之书店程序
- 黑马程序员android培训51期
- 第一次测试C - The Mad Numerologist
- 解释术语:虚拟内存、缺页中断、抖动
- android visible invisible和gone差异
- 常用传感器协议3:CJ/T-188 冷热量表协议解析2
- HTML5基础09----HTML5列表的使用
- mysql命令
- leetcode[227]:Basic Calculator II
- sql server 2008 遇到表不允许保存更改,的问题
- LTE调度算法(下行)
- HTML5基础08----HTML5表格使用
- CSU 1011:Counting Pixels
- 将Latex tex文档转换成 word文档(上)