我正在开发一个涉及使用NSUserDefaults的应用程序。我已经成功保存了两个字符串,当前正在尝试保存一个int。
这是代码
var number = Int(0)
override func viewDidLoad() {
super.viewDidLoad()
let numberOne = NSUserDefaults.standardUserDefaults()
numberOne.setValue(number, forKey: "num")
let numberTwo = numberOne.stringForKey("num")
if numberTwo > 1
{
//will insert code later
}
我的错误是numberTwo正在显示为字符串。这是我第一次尝试使用NSUserDefault,因此,我是新手,但可以提供任何帮助。
最佳答案
如果要将其视为整数值,则应使用setInteger:forKey:和integerForKey:设置(保存)并将其获取为整数:
var number = Int(0)
override func viewDidLoad() {
super.viewDidLoad()
let numberOne = NSUserDefaults.standardUserDefaults()
numberOne.setInteger(number, forKey: "num")
let numberTwo = numberOne.integerForKey("num") // 0
if numberTwo > 1
{
//will insert code later
}
}
关于swift - NSUserDefault错误。调用时,Int显示为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41131368/