2015-10-13 49 views
0

我一直在掙扎與使用的.plist從中已登錄用戶保存數據的現有項目。嘗試設置一個非財產清單對象自定義對象

在crashlytics我發現一個導致崩潰的問題。當用戶在Web應用程序中更新他的配置文件時,會導致應用程序崩潰。

錯誤說這是因爲我試圖設置一個非屬性列表對象。但我已經嘗試將所有字段添加到.plist文件中。

Error & .plist

在這裏你可以看到改變的.plist

enter image description here

我不知道,但我覺得有什麼不對,其值爲「街道」

謝謝提前!

回答

0

確實,問題可能來自「街道」對象。因爲根據你的plist中,它應該是一個「文本」,但它似乎是一個NSArray ...

爲了獲取文本值,你應該做這樣的事情:

NSString *streetString = ((NSArray *)[dict objectForKey:@"street"]).firstObject; 

並保存值而不是。

+0

我試過你的解決方案,但它仍然崩潰,因爲: [VUtil setUserAddressDictionaryToUserDefaults:[NSMutableDictionary dictionaryWithDictionary:[responseArray firstObject]]]; 結果在這個函數中 +(void)setUserAddressDictionaryToUserDefaults:(NSDictionary *)dict {NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:dict forKey:KEY_USER_ADDRESS]; [defaults synchronize]; } –

+0

我不確定明白... 但是,[responseArray firstObject]似乎不是字典。你應該寫這樣的代替:@ {@「street」:[responseArray firstObject]} – dosdos

相關問題