【问题标题】:In swift how do I remove all Defaults/NSUserDefaults values for a suite?如何快速删除套件的所有 Defaults/NSUserDefaults 值?
【发布时间】:2017-12-18 21:17:23
【问题描述】:

我正在使用带有套件名称的 NSUserDefaults 或 Defaults。

例如: UserDefaults(suiteName: "AccountOne")?.set("Active", forKey: "AKey")

我想删除给定套件名称的所有键和值:AccountOne

【问题讨论】:

标签: ios swift3 nsuserdefaults


【解决方案1】:

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

【讨论】:

  • 令人困惑的是,(因为我们引用了standard)这就是方式。
  • 感谢您指出创建 UserDefaults 实例时 removePersistentDomain 中的 forName: 必须与 suiteName: 相同。 API 命名有点误导 :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
相关资源
最近更新 更多