gpt4 book ai didi

xcode - 删除 UserDefaults 中的持久数据后,如何重置我的应用程序

转载 作者:行者123 更新时间:2023-11-30 10:19:02 26 4
gpt4 key购买 nike

我有一堆 NSUserDefault 设置,并且在设置页面上有一个调用此方法的“重置设置”按钮:

@IBAction func resetData(sender: AnyObject) {
let appDomain : NSString = NSBundle.mainBundle().bundleIdentifier!
NSUserDefaults.standardUserDefaults().removePersistentDomainForName(appDomain)
println("Settings reset")
}

然后如何重置应用程序以“删除”所有保存的数据并显示新的应用程序?

提前谢谢您

最佳答案

请注意,用户默认值有一个名为dictionaryRepresentation 的方法,该方法返回以字典表示的所有用户默认值。删除该字典中的所有数据循环并删除每个键的对象

var userDefaults =  NSUserDefaults.standardUserDefaults().dictionaryRepresentation()

for (key,value) in userDefaults{

NSUserDefaults.standardUserDefaults().removeObjectForKey(key as String)

}

如果您需要在删除数据后刷新 UI,请考虑创建一个方法,根据用户默认值设置 View 状态,即使任何键值为 nil,然后在加载 View 或按下重置按钮时调用此方法

关于xcode - 删除 UserDefaults 中的持久数据后,如何重置我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28321720/

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