0.刪除存儲(chǔ)對(duì)象
UserDefaults.standard.removeObject(forKey: "hangge")
1.創(chuàng)建一個(gè)userdefault
let userDefault = UserDefaults.standard
2.存儲(chǔ)
userDefault.set("hangge.com", forKey: "Object")
let objectValue:Any? = userDefault.object(forKey: "Object")
var dictionary = ["1":"hangge.com"]
userDefault.set(dictionary, forKey: "Dictionary")
dictionary = userDefault.dictionary(forKey: "Dictionary") as! [String : String]
3.系統(tǒng)對(duì)象的存儲(chǔ)和讀取
//UILabel對(duì)象存儲(chǔ)
//將對(duì)象轉(zhuǎn)換成Data流
let label = UILabel()
label.text = "歡迎訪問hangge.com"
let labelData = NSKeyedArchiver.archivedData(withRootObject: label)
//存儲(chǔ)Data對(duì)象
userDefault.set(labelData, forKey: "labelData")
//UILabel對(duì)象讀取
//獲取Data
let objData = userDefault.data(forKey: "labelData")
//還原對(duì)象
let myLabel = NSKeyedUnarchiver.unarchiveObject(with: objData!) as? UILabel
print(myLabel)
let userDefault = UserDefaults.standard
//UIImage對(duì)象存儲(chǔ)
//將對(duì)象轉(zhuǎn)換成Data流
let image1 = UIImage(named: "apple.png")!
let image2 = UIImage(cgImage: image1.cgImage!, scale: image1.scale,
orientation: image1.imageOrientation)
let imageData = NSKeyedArchiver.archivedData(withRootObject: image2)
//存儲(chǔ)Data對(duì)象
userDefault.set(imageData, forKey: "imageData")
//UIImage對(duì)象讀取
//獲取Data
let objData = userDefault.data(forKey: "imageData")
//還原對(duì)象
let myImage = NSKeyedUnarchiver.unarchiveObject(with: objData!) as? UIImage
print(myImage)