数据持久化

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;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、数据持久化概述 数据持久化就是数据的永久存储。其本质是将数据保存为文件,存到程序的沙盒中。 1、数据持久化的方...
    lilinjianshu阅读 628评论 0 1
  • iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data 属性列表 涉及...
    风继续吹0阅读 275评论 0 1
  • 属性列表、对象归档、SQLite3和Core Data 1.属性列表涉及到的主要类:NSUserDefaults,...
    奉行尹先生阅读 580评论 0 5
  • iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data 1.属性列表 ...
    毛毛虫的内涵阅读 219评论 0 0
  • 当你对我诉说有关儿时的一切 那些平静、安逸、挣扎 而今重返身体的 却只有炉火摇曳时的温暖 像一只睡饱了觉的猫 春天...
    乌鸦之白阅读 187评论 1 3