iOS--数据存储NSUserDefaults
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
今天去面試,被問(wèn)道NSUserDefaults的存取并手寫(xiě)出來(lái),一時(shí)想不起來(lái),回來(lái)之后看看之前的筆記,稍作一些整理
?NSUserDefaults是一個(gè)單例,在整個(gè)程序中只有一個(gè)實(shí)例對(duì)象,可以用于數(shù)據(jù)的永久保存,支持的數(shù)據(jù)類(lèi)型有NSString、 NSNumber、NSDate、 NSArray、NSDictionary、BOOL、NSInteger等系統(tǒng)定義的數(shù)據(jù)類(lèi)型,如果要存放自定義的對(duì)象,就必須將其轉(zhuǎn)換成NSData存儲(chǔ)。 NSUserDefaults單例以 key-value?的形式存儲(chǔ)了,存/取數(shù)據(jù)時(shí)可以使用方法 objectForKey 和 setValue:forKey:來(lái)把對(duì)象存儲(chǔ)到相應(yīng)的 plist?文件中,或者讀取。
存儲(chǔ):
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@“思思”?forKey:@"name"];
[defaults setInteger:10 forKey:@"age"];
UIImage *image =[UIImage imageNamed:@"1.png"];
NSData *imageData = UIImageJPEGRepresentation(image, 100);//把圖片轉(zhuǎn)化為NSData
[defaults setObject:imageData forKey:@"image"];
讀取
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *name = [defaults objectForKey:@"name"]
NSInteger age = [defaults integerForKey:@"Age"];
NSData *imageData = [defaults dataForKey:@"image"];
UIImage *image = [UIImage imageWithData:imageData];
?
?
轉(zhuǎn)載于:https://my.oschina.net/huangyn/blog/870334
總結(jié)
以上是生活随笔為你收集整理的iOS--数据存储NSUserDefaults的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 孕妇梦到胎动是什么意思
- 下一篇: HTTP状态码:400\500 错误代码