这两天做一个qq登陆系统
注册的时候,用户输入各种信息(name,age,password,gender.头像.....) 存放在一个user对象中,然后想每次注册完都把这个对象现在一个.txt文件里面
之前是用下面这种方法:
将user转换成NSData(对象归档),然后用NSFileHandle将data追加到文件末尾,再读取
可是每次第一次写入文件和读取都没问题,第二次写入也没问题,但是再去读取的时候就总是报错,大概就是文件格式出了问题。
后来我想为什么像NSDictionary这种系统类型的数据就能写入读取没问题,而自己创建的对象类型总是不能追加在末尾
最后得出的结论大概就是:基本数据类型追加是可以的,但是对象类型,追加在文件末尾后,再读取的时候就识别不出里面的对象了(现在也想不起来了具体原因了。。下次想起来了再写)
最后,解决这个问题的方法是:
把对象转换成NSData,把NSData数据放在字典里面,然后把字典写入文件,读出的时候,先读取NSData,解归档,最后获取到对象
大概就这么多吧。。