iOS中的數(shù)據(jù)持久化方式坑傅,基本上有以下四種:屬性列表唠亚、對(duì)象歸檔盖文、SQLite3和Core Data
1.屬性列表
涉及到的主要類:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就夠用了
[[NSUserDefaults standardUserDefaults] setInteger:userID forKey:@”userID”];//常見用法
2.對(duì)象歸檔
要使用對(duì)象歸檔,對(duì)象必須實(shí)現(xiàn)NSCoding協(xié)議.大部分Object C對(duì)象都符合NSCoding協(xié)議,也可以在自定義對(duì)象中實(shí)現(xiàn)NSCoding協(xié)議,要實(shí)現(xiàn)NSCoding協(xié)議,實(shí)現(xiàn)兩個(gè)方法:
- (void) encodeWithCoder:(NSCoder *)encoder;
//[aCoder encodeObject:[NSNumber numberWithInteger:self.userID] forKey:@”userID”];//上面方法-(void)initWithCoder:(NSCoder *)encoder;
//self.userID = [[aDecoder decodeObjectForKey:@"userID"] integerValue];//上面方法
同時(shí),建議對(duì)象也同時(shí)實(shí)現(xiàn)NSCopying協(xié)議,該協(xié)議允許復(fù)制對(duì)象,要實(shí)現(xiàn)NSCopying協(xié)議須實(shí)現(xiàn):
-(id)copyWithZone:(NSZone *)zone;