NSUserDefaults的用法

来源:互联网 发布:淘宝班培训 编辑:程序博客网 时间:2024/06/01 08:53

NSUserDefaults适合存储轻量级本地数据,比如要保存用户登陆的用户名、密码,使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息。

NSUserDefaults支持的数据格式有:NSNumberIntegerFloatDouble),NSStringNSDateNSArrayNSDictionaryBOOL类型。

NSUserDefaults,读取方便,容易。

但是并不是所有的东西都能往里放的。

如果把一个自定义的类存到一个NSArray里,然后再存到NSUserDefaults里也是不能成功的。

那怎么办呢?

让这个自定义类实现<NSCoding>协议中的- (id) initWithCoder: (NSCoder *)coder方法和- (void) encodeWithCoder: (NSCoder *)coder方法(obj-c的协议protocol就是java的接口interface,就是C++的纯虚函数),然后把该自定义的类对象编码到NSData中,再从NSUserDefaults中进行读取。就是说如果一个自定义类中由另一个自定义类对象,那么所有嵌套的类都要实现<NSCoding>。

0 0
原创粉丝点击