Swift中的NSIntegers用于双精度浮点数

4
我今晚编写了一些代码,用于加载先前保存在用户iPhone上的数据。
以下是我的部分代码:
    var salesHighScoreDefault = NSUserDefaults.standardUserDefaults()

    if (salesHighScoreDefault.valueForKey("salesRecord") != nil) {
    salesRecord = salesHighScoreDefault.valueForKey("salesRecord") as! NSInteger!
    }


    var distanceWalkedHighScoreDefault = NSUserDefaults.standardUserDefaults()

    if (distanceWalkedHighScoreDefault.valueForKey("distanceWalked") != nil) {
        distanceWalkedRecord = distanceWalkedHighScoreDefault.valueForKey("distanceWalkedRecord") as! NS??????!
    }

整数 Integer 相当于 NSInteger!那么,双精度 Double 就相当于 _____________。 (不是 NSDouble!我已经尝试过了)


使用 NSNumberNSNumber 提供只读属性,返回对象存储的值转换为特定的布尔值、整数、无符号整数或浮点 C 标量类型。 - Khundragpan
1个回答

4

直接将其转换为Double,不需要使用NS前缀。

var integer: Int = 1

var double = Double(integer)

var nsnumber1 = NSNumber(integer: integer) as Double

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接