gpt4 book ai didi

ios - 如何通过套件名称从 Swift 中的 UserDefaults 中删除所有数据?

转载 作者:行者123 更新时间:2023-11-28 13:24:36 26 4
gpt4 key购买 nike

我已经用下面的名字创建了用户默认值,

let prefs1 = UserDefaults.init(suiteName: "UserAccount")
let prefs2 = UserDefaults.init(suiteName: "UserInfo")

然后我为这些套件添加了一些值。即

prefs1.set(true, forKey: "Key1")
prefs1.set(true, forKey: "Key2")

prefs2.set(false, forKey: "Key1")
prefs2.set(false, forKey: "Key2")

现在,我想删除 prefs1(即名称“UserAccount”),但不删除 prefs2。我试过了,

UserDefaults.standard.removePersistentDomain(forName: "UserAccount")

但它并没有删除。我对 forNamesuiteName

感到困惑

如何从 UserDefaults 中删除一个套件,而在 Swift 中保持其他套件完好无损?

最佳答案

func removePersistentDomain(forName domainName: String)

https://developer.apple.com/documentation/foundation/userdefaults/1417339-removepersistentdomain

Calling this method is equivalent to initializing a user defaultsobject with init(suiteName:) passing domainName, and calling theremoveObject(forKey:) method on each of its keys.

关于ios - 如何通过套件名称从 Swift 中的 UserDefaults 中删除所有数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58602607/

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