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;