adman
adman

Reputation: 408

NSIntegers for Doubles in Swift

I've been writing some code tonight to load data from the user's iPhone that has been saved previously.

Here's some of my code:

    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 is to NSInteger! as Double is to _____________. (and no, it's not NSDouble! I've already tried that)

Upvotes: 4

Views: 53

Answers (1)

Zigii Wong
Zigii Wong

Reputation: 7826

Just cast to Double directly, without NS prefix.

var integer: Int = 1

var double = Double(integer)

var nsnumber1 = NSNumber(integer: integer) as Double

Upvotes: 4

Related Questions