项目的数据持久化存储很多:NSUserDefaults、解归档、SQLite和CoreData,根据不同需求选择其中一种吧。这里主要是讲解项目在登录成功后,储存个人信息,所以选择了NSUserDefaults和解归档
沙盒NSUserDefaults
一、NSUserDefaults一般可以直接存储NSNumber(NSInteger、float、double),NSString,NSDate,NSArray,NSDictionary,BOOL这些基本类型
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:@"张三" forKey:@"name"];
NSString *string = [userDefaults objectForKey:@"name"];
这样就取出KEY所对应的值。
二、自定义对象类型Model
有时候个人信息很多,我们需要创建一个model类型储存,需要注意模型.h文件中需要遵守NSCoding协议的,
@interface PersonModel : NSObject<NSCoding>
@property (nonatomic,strong)NSString *name;
@property (nonatomic,strong)NSString *sex;
在.m文件中,实现NSCodin协议方法,
@imple