NSUserDefaults insert non-property list object

//You can only store property list types (array, data, string, number, date, dictionary) or urls in NSUserDefaults.
如果你想保存自定義的類,那么該類必須要實現(xiàn)NSCoding協(xié)議,并將該類轉(zhuǎn)換成NSData,才能保持到NSUserDefaults
//Attempt to insert non-property list object <NSIndexPath: 0xc000000000e00016> {length = 2, path = 0 - 7} for key selectSuCaiKey'


let selectSuCaiValue : NSIndexPath = indexPath
NSUserDefaults.standardUserDefaults().setValue(NSKeyedArchiver.archivedDataWithRootObject(selectSuCaiValue), forKey: "selectSuCaiKey")
NSUserDefaults.standardUserDefaults().synchronize()

if let data : NSData = NSUserDefaults.standardUserDefaults().valueForKey("selectSuCaiKey") as? NSData {
if let selectSuCaiValue = NSKeyedUnarchiver.unarchiveObjectWithData(data) as? NSIndexPath {

            if(selectSuCaiValue.isEqual(indexPath)){
                self.cardView?.backgroundColor = UIColor.redColor()
            }else{}
            
        }else{}
    }else{}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容