iOS [NSUserDefaults standardUserDefaults]數(shù)據(jù)存儲丟失問題

目前,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ī)上的程序,重新跑一遍,或許好了,反正我這是這樣做的,不防試一下.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容