NSKeyedchiver 简单保存用户信息

2015-12-25  本文已影响56人  小猪圣骑士

首先账号的存储路径:

#define JJTAccountPath [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"account.archive"]

模型写代码

当一个对象要归档进沙盒中时,就会调用这个方法

- (void)encodeWithCoder:(NSCoder *)encoder ;

[encoder encodeObject:self.xxx forKey:@"xxx"];

保存数据

[NSKeyedArchiver archiveRootObject:model toFile:JJTAccountPath];

模型写代码

当从沙盒中解档一个对象时(从沙盒中加载一个对象时),就会调用这个方法

- (id)initWithCoder:(NSCoder *)decoder;

if (self = [super init]) {

self.xxx = [decoder decodeObjectForKey:@"xxx"];

}

读取数据

[NSKeyedUnarchiver unarchiveObjectWithFile:JJTAccountPath];

上一篇 下一篇

猜你喜欢

热点阅读