数据持久化

2016-08-15  本文已影响0人  leojr

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;

上一篇下一篇

猜你喜欢

热点阅读