美文网首页
本地存储方式-归档

本地存储方式-归档

作者: nickNameDC | 来源:发表于2016-05-03 15:47 被阅读0次
归档用于存储模型
#define DCAccountFilePath [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject] stringByAppendingPathComponent:@"account.data"]

'DCAccountFilePath为存储地址'

1.'存储
+ (BOOL)archiveRootObject:(id)rootObject toFile:(NSString *)path;
//示例
 [NSKeyedArchiver archiveRootObject:account toFile:DCAccountFilePath];
2.'解析
+ (nullable id)unarchiveObjectWithFile:(NSString *)path;
//示例
DCAccount *account = [NSKeyedUnarchiver unarchiveObjectWithFile:DCAccountFilePath];

3.'要存储的模型必须遵守NSCoding协议,并完成协议中的方法
@interface DCEmotion : NSObject<NSCoding>

- (void)encodeWithCoder:(NSCoder *)aCoder;
- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder;

//存储
-(void)encodeWithCoder:(NSCoder *)aCoder
{
    [aCoder encodeObject:self.access_token forKey:@"access_token"];
    [aCoder encodeObject:self.expires_in forKey:@"expires_in"];
    [aCoder encodeObject:self.expires_end forKey:@"expires_end"];
    [aCoder encodeObject:self.uid forKey:@"uid"];
}
//读取
-(instancetype)initWithCoder:(NSCoder *)aDecoder
{
    self = [super init];
    if(self)
    {
        self.access_token = [aDecoder decodeObjectForKey:@"access_token"];
        self.expires_in = [aDecoder decodeObjectForKey:@"expires_in"];
        self.expires_end = [aDecoder decodeObjectForKey:@"expires_end"];
        self.uid = [aDecoder decodeObjectForKey:@"uid"];
    }
    return self;
}

相关文章

  • 本地存储方式-归档

  • iOS 5种本地存储方式

    5种本地存储方式 NSUserDefaults(Preference偏好设置) plist存储 归档 SQLite...

  • 浅谈iOS本地存储

    iOS本地存储方式有很多种,比如:NSUserDefault,Plist文件存储,CoreData,解档与归档,沙...

  • iOS本地数据持久化

    在iOS开发中常常需要将本地数据存储起来 通常有如下几种方式 plist存储 偏好设置存储 归档存储 SQLite...

  • iOS 开发:Runtime(详解七)归档解档

    1、归档解档介绍 归档解档是一种常用的轻量型文件存储方式,在项目中,如果需要将数据模型本地化存储,一般就会用到归档...

  • iOS存储方式之归档

    介绍 iOS有几种存储数据在本地的方式,比如属性表plist、coredata的数据库存储等等,这里讲解归档这种存...

  • iOS数据持久化

    iOS本地数据存储总共就集中方案: 属性列表(plist存储) 系统存储(NSUserDefaults) 归档序列...

  • iOS项目拆分:数据本地持久化(3)

    归档是将对象转化为数据字节, 以文件的形式存储在磁盘上,是数据本地持久化方式中的一种。归档数据需要用到Model的...

  • 缓存之归档、反归档

    归档反归档是数据存储方式的一种。归档将复杂数据结构转换成NSData进行存储,反归档将NSData转成复杂数据结构...

  • iOS-归档NSCoding序列化

    归档 归档->数据持久化的方式->加密(把文件加密《不是把数据加密》 归档分为: 1、存储数据(编码、序列化、归档...

网友评论

      本文标题:本地存储方式-归档

      本文链接:https://www.haomeiwen.com/subject/msxrrttx.html