gpt4 book ai didi

swift - 我可以只删除 Swift 中的一个 UserDefaults 项吗?

转载 作者:可可西里 更新时间:2023-11-01 01:07:58 24 4
gpt4 key购买 nike

我使用 UserDefault 来保存字典

这是我打印 UserDefault 时的结果

Optional({
Hamburger = {
count = 1;
subtotal = 70;
};

Cake = {
count = 1;
subtotal = 80;
};

Steak = {
count = 1;
subtotal = 90;
};

})

我的问题是我可以只删除像 Hamburger 这样的键之一吗?

保留其他两项的其余部分

只是不要删除所有 UserDefault ,

只删除指定项

最佳答案

您可以从 UserDefaults 获取您的字典,然后您可以删除您想要的键/对象。然后您可以再次将更新对象存储到 UserDefault 中。

       let kUserDefault = UserDefaults.standard

let object = kUserDefault.object(forKey: "StoredValue") as! NSDictionary
let storedValue = NSMutableDictionary.init(dictionary:object)
storedValue.removeObject(forKey: "Hamburger")
print(storedValue)

kUserDefault.set(storedValue, forKey: "StoredValue")
kUserDefault.synchronize()

let newObject : NSMutableDictionary = kUserDefault.object(forKey: "StoredValue") as! NSMutableDictionary
print(newObject)

关于swift - 我可以只删除 Swift 中的一个 UserDefaults 项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53552592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com