NSUserDefaults 用来存储用户设置信息
NSUserDefaults 可以用来存储用户设置信息,下次启动程序的时候可以直接读取,比存储在文件和数据库中要方便很多。
NSString* const INT_HALL_FILTER_SPEED= @"intHallFilterSpeed";
NSString* const INT_HALL_FILTER_SEATCOUNT= @"intHallFilterSeatCount";
NSString* const BOOL_HALL_FILTER_HIDEFULLDESK= @"boolHallFilterHidefullDesk";
1. 存储
//设置大厅默认filter设置
[[NSUserDefaults standardUserDefaults] setInteger:-1 forKey:INT_HALL_FILTER_SPEED];
[[NSUserDefaults standardUserDefaults] setInteger:-1 forKey:INT_HALL_FILTER_SEATCOUNT];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:BOOL_HALL_FILTER_HIDEFULLDESK];
[[NSUserDefaults standardUserDefaults] synchronize];
一定要记得最后要调用 synchronize 函数来同步。
2. 读取
//初始化过滤器选项
-(void) initFiltersSetting
{
//读取默认filter设置
NSInteger nsIntSpeed= [[NSUserDefaults standardUserDefaults] integerForKey:INT_HALL_FILTER_SPEED];
NSInteger nsSeatCount=[[NSUserDefaults standardUserDefaults] integerForKey:INT_HALL_FILTER_SEATCOUNT];
BOOL nsBool=[[NSUserDefaults standardUserDefaults] boolForKey:BOOL_HALL_FILTER_HIDEFULLDESK];
}