美文网首页
数据持久化

数据持久化

作者: leojr | 来源:发表于2016-08-15 12:02 被阅读0次

    iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data

    1.属性列表

    涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了

    [[NSUserDefaults standardUserDefaults] setInteger:userID forKey:@”userID”];//常见用法

    2.对象归档

    要使用对象归档,对象必须实现NSCoding协议.大部分Object C对象都符合NSCoding协议,也可以在自定义对象中实现NSCoding协议,要实现NSCoding协议,实现两个方法:

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

    //[aCoder encodeObject:[NSNumber numberWithInteger:self.userID] forKey:@”userID”];//上面方法

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

    //self.userID = [[aDecoder decodeObjectForKey:@"userID"] integerValue];//上面方法

    同时,建议对象也同时实现NSCopying协议,该协议允许复制对象,要实现NSCopying协议须实现:

    -(id)copyWithZone:(NSZone *)zone;

    相关文章

      网友评论

          本文标题:数据持久化

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