数据持久化

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;

你可能感兴趣的:(数据持久化)