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中
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
單例的實現方式之GCD方法
王坡同学
2020-06-25 07:49:48
NSString自帶的的方法URL encoding的編碼問題
王坡同学
2020-06-25 07:49:47
如何使APP從後臺返回到前臺時顯示指定界面
王坡同学
2020-06-25 07:49:46
UITableViewCell的高亮和選中狀態
王坡同学
2020-06-25 07:49:46
UIApplication類及其委託方法 application:didFinishLaunchingWithOptions:
王坡同学
2020-06-25 07:49:46
調用支付寶繞過快捷支付客戶端
王坡同学
2020-06-25 07:49:46
使用CocoaPods(一)爲項目配置第三方類庫
IT_WolfHong
2020-06-24 03:37:44
iOS申請鄧白氏總結
IT_WolfHong
2020-06-24 03:37:34
Xcode刪除Project上層group(New group from selection)
IT_WolfHong
2020-06-24 03:37:33
iOS 10推送通知開發
IT_WolfHong
2020-06-24 03:37:33
iOS 指紋識別
IT_WolfHong
2020-06-24 03:37:33
微信公衆號開發---生成帶參二維碼
IT_WolfHong
2020-06-24 03:37:33
貪喫蛇 for iOS
IT_WolfHong
2020-06-24 03:37:33
iOS如何快速解決PCH文件的路徑找不到問題
布衣来者
2020-06-23 19:43:11