在iOS開(kāi)發(fā)中救军,數(shù)據(jù)化存儲(chǔ)是一個(gè)很必要的存儲(chǔ)個(gè)人信息的方式煮仇,可以實(shí)現(xiàn)自動(dòng)登錄嫉髓、記住密碼低滩、WiFi環(huán)境下下載大文件等等。NSUserdefaults是一個(gè)非常好用的數(shù)據(jù)本地存儲(chǔ)方式岩喷,特別是對(duì)于個(gè)人信息的存儲(chǔ)。它就像一個(gè)本地化的plist文件监憎,用戶可以隨時(shí)存入讀出存在本地的一些數(shù)據(jù)纱意。
在開(kāi)發(fā)中,有一些用戶還沒(méi)有進(jìn)行設(shè)置的屬性鲸阔,我們請(qǐng)求的時(shí)候返回的數(shù)據(jù)含有這個(gè)key
偷霉,但是value
的值是"<null>",如果直接存到NSUserdefaults中褐筛,會(huì)崩潰掉类少。這個(gè)時(shí)候就要進(jìn)行判斷,如果傳回來(lái)的值為"<null>"渔扎,變?yōu)锧"";就可以存儲(chǔ)了硫狞。
// 三目判斷 當(dāng)為null的時(shí)候,變?yōu)锧"" nsuserdefaults能存儲(chǔ)
NSString *value = 傳回來(lái)的值;
NSString *object = ![value isEqual:
[NSNull null]] ? value:@"";
[[NSUserDefaults standardUserDefaults] setObject:object forKey:userimgurlKey];
可以看看 iOS開(kāi)發(fā)中(null)與<null>的處理 From Break__Self
<big>一個(gè)iOS學(xué)習(xí)路上的小學(xué)僧晃痴,歡迎指正!