目前,NSUserDefaults支持的數(shù)據(jù)類型有:NSNumber(NSInteger、float、double),NSString,NSDate,NSArray,NSDictionary,BOOL.包括其子類,適合存儲輕量級數(shù)據(jù),例如用戶的偏好設(shè)置,如果大數(shù)據(jù)量的數(shù)據(jù),就要考慮其他的數(shù)據(jù)持久化了
存:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:存的數(shù)據(jù) forKey:查找時的key];
[defaults synchronize];(有時候會存儲失敗,這里是強(qiáng)行存儲)
取:
[defaults objectForKey:查找時的key];
[[defaults objectForKey:查找時的key] description];(有時候會莫名其妙的取不到數(shù)據(jù),加上這句話試試)
有時候,會怎么弄都不行,都取不到值,想著自己明明存上了,再次運行就是拿不到原來存儲的數(shù)據(jù)了,這時候你可以刪掉在你手機(jī)上的程序,重新跑一遍,或許好了,反正我這是這樣做的,不防試一下.