关于OC对象类型数据归档的一个问题

这两天做一个qq登陆系统

注册的时候,用户输入各种信息(name,age,password,gender.头像.....) 存放在一个user对象中,然后想每次注册完都把这个对象现在一个.txt文件里面

之前是用下面这种方法:

将user转换成NSData(对象归档),然后用NSFileHandle将data追加到文件末尾,再读取

可是每次第一次写入文件和读取都没问题,第二次写入也没问题,但是再去读取的时候就总是报错,大概就是文件格式出了问题。

后来我想为什么像NSDictionary这种系统类型的数据就能写入读取没问题,而自己创建的对象类型总是不能追加在末尾

最后得出的结论大概就是:基本数据类型追加是可以的,但是对象类型,追加在文件末尾后,再读取的时候就识别不出里面的对象了(现在也想不起来了具体原因了。。下次想起来了再写)

最后,解决这个问题的方法是:

把对象转换成NSData,把NSData数据放在字典里面,然后把字典写入文件,读出的时候,先读取NSData,解归档,最后获取到对象

大概就这么多吧。。

posted @ 2015-07-26 15:28  ydatong  阅读(253)  评论(0编辑  收藏  举报