我正在开发一个涉及使用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/

10-12 14:35