Attempt to set a non-property-list object 報錯問題

         NSUserDefaults只能保存諸如NSArray、NSDictionary、NSData、NSNumber等基本數據類型,如果我們強制保存自定義的類,就會出現這個錯誤:Attempt to set a non-property-list object as an NSUserDefaults value for ,解釋起來:【試圖將一個非屬性列表對象設置爲 NSUserDefaults】 解決辦法:若是單個的值,例如此處我在工作中遇到的,將其轉爲NSString進行存儲,但是個人覺得只是權宜之計,最好進行歸檔,將其轉化成可以存儲的內容再存儲 也就是說,我們保存自定義對象時,是使用NSKeyedArchiver 把數據歸檔爲NSData對象,然後把NSData存儲到UserDefault中
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章