NSUserDefaults數(shù)據(jù)保存報(bào)錯(cuò):Attempt to set a non-property-list object...

在使用NSUserDefaults的時(shí)候存入數(shù)據(jù)有時(shí)候會(huì)報(bào)以下錯(cuò)誤:

Attempt to set a non-property-list object {
   appkey = 101021;
   authType = 1;
   avatar = "QnYun_pic_1476082244810-1329019310.jpg";
    deviceId = "FC8A1F88-53F6-48F4-B5F6-B18C0B251E8F";
    devices = "53,54,55,56,58,59,60,62,63,64,67,69,74,81,83,98,103,105,111,113,115,116,122,123";
    email = "<null>";
    firstName = vsucvxj;
    lastName = 1233;
    login = GENERAL;
   loginToken = 32766F72FAEB8F5B491B313B9EBE1171D2EB17EFA05D6196BE9D3EA5DDE350FC04A5038C628C8735;
    orgCode = "";
   orgID = A10001394;
    otpDev = "<null>";
   phone = 15010163400;
    serviceToken = "<null>";
    token = 6FC949C9F66E417FCE32C15361DDF1AED2EB17EFA05D6196BE9D3EA5DDE350FC04A5038C628C8735;
   topOrgID = A10001394;
   userCode = "<null>";
    userID = 10004000335;
   userName = purchase01;
} as an NSUserDefaults/CFPreferences value for key userInfoDic

原因:dic 是服務(wù)器返回的數(shù)據(jù) 數(shù)據(jù)里邊有"<null>",而NSUserDefaults是不能被成功解析并存入的吓蘑,所有在存入之前需要將里邊的"<null>"改成""即可。

處理從服務(wù)返回的NSDictionary值為NSNull或者<null>問題

- (id) processDictionaryIsNSNull:(id)obj{  
    const NSString *blank = @"";  
  
    if ([obj isKindOfClass:[NSDictionary class]]) {  
        NSMutableDictionary *dt = [(NSMutableDictionary*)obj mutableCopy];  
        for(NSString *key in [dt allKeys]) {  
            id object = [dt objectForKey:key];  
            if([object isKindOfClass:[NSNull class]]) {  
                [dt setObject:blank  
                             forKey:key];  
            }  
            else if ([object isKindOfClass:[NSString class]]){  
                NSString *strobj = (NSString*)object;  
                if ([strobj isEqualToString:@"<null>"]) {  
                    [dt setObject:blank  
                           forKey:key];  
                }  
            }  
            else if ([object isKindOfClass:[NSArray class]]){  
                NSArray *da = (NSArray*)object;  
                da = [self processDictionaryIsNSNull:da];  
                [dt setObject:da  
                       forKey:key];  
            }  
            else if ([object isKindOfClass:[NSDictionary class]]){  
                NSDictionary *ddc = (NSDictionary*)object;  
                ddc = [self processDictionaryIsNSNull:object];  
                [dt setObject:ddc forKey:key];  
            }  
        }  
        return [dt copy];  
    }  
    else if ([obj isKindOfClass:[NSArray class]]){  
        NSMutableArray *da = [(NSMutableArray*)obj mutableCopy];  
        for (int i=0; i<[da count]; i++) {  
            NSDictionary *dc = [obj objectAtIndex:i];  
            dc = [self processDictionaryIsNSNull:dc];  
            [da replaceObjectAtIndex:i withObject:dc];  
        }  
        return [da copy];  
    }  
    else{  
        return obj;  
    }  
} 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市秒梅,隨后出現(xiàn)的幾起案子逝薪,更是在濱河造成了極大的恐慌杠览,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件当宴,死亡現(xiàn)場(chǎng)離奇詭異畜吊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)户矢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門玲献,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人梯浪,你說我怎么就攤上這事捌年。” “怎么了挂洛?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵礼预,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我虏劲,道長(zhǎng)托酸,這世上最難降的妖魔是什么褒颈? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮励堡,結(jié)果婚禮上谷丸,老公的妹妹穿的比我還像新娘。我一直安慰自己念秧,他們只是感情好淤井,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著摊趾,像睡著了一般币狠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上砾层,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天漩绵,我揣著相機(jī)與錄音,去河邊找鬼肛炮。 笑死止吐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的侨糟。 我是一名探鬼主播碍扔,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼秕重!你這毒婦竟也來了不同?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤溶耘,失蹤者是張志新(化名)和其女友劉穎二拐,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凳兵,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡百新,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了庐扫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饭望。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖形庭,靈堂內(nèi)的尸體忽然破棺而出杰妓,到底是詐尸還是另有隱情,我是刑警寧澤碘勉,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站桩卵,受9級(jí)特大地震影響验靡,放射性物質(zhì)發(fā)生泄漏倍宾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一胜嗓、第九天 我趴在偏房一處隱蔽的房頂上張望高职。 院中可真熱鬧,春花似錦辞州、人聲如沸怔锌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽埃元。三九已至,卻和暖如春媚狰,著一層夾襖步出監(jiān)牢的瞬間岛杀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工崭孤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留类嗤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓辨宠,卻偏偏與公主長(zhǎng)得像遗锣,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嗤形,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

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

  • //聯(lián)系人:石虎QQ: 1224614774昵稱:嗡嘛呢叭咪哄 在使用NSUserDefaults的時(shí)候插入數(shù)據(jù)有...
    石虎132閱讀 1,233評(píng)論 0 9
  • 一直有人留言要步驟精偿,好吧,我就透露一下我真正繪畫起來的步驟吧派殷。 看完驚呆了还最,沒錯(cuò),我就是這么個(gè)不按常理出牌的野路子...
    四月青閱讀 436評(píng)論 8 17
  • 引子 -- 為什么要引入注釋? 經(jīng)常會(huì)忘記自己的代碼的意圖和思路, 導(dǎo)致需要浪費(fèi)額外的時(shí)間去重新理解自己寫的代碼 ...
    patiencing閱讀 526評(píng)論 0 0
  • 周末的清晨毡惜,被一室暖暖的陽光叫醒拓轻。伸出手掌,光影在指間流動(dòng)经伙。推開窗戶扶叉,天空是久別的深藍(lán),幾片白云輕薄如細(xì)紗帕膜。不時(shí)有...
    雨尋wj閱讀 479評(píng)論 0 1
  • 這是讀了學(xué)校圖書館的藏書《 HTML 開發(fā)王》之后所做的一些筆記枣氧,此書成書時(shí)間為2008年,采用 HTML 4.0...
    蘇之辛閱讀 356評(píng)論 0 1