NSIntegers for Swift Doubles

Today I am writing some code to download data from the iPhone, which was previously saved.

Here are some of my codes:

    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??????!
    }

The integer is NSInteger! as Double - _____________. (and no, this is not NSDouble! I already tried this)

+4
source share
2 answers

Just click Doubledirectly, without prefix NS.

var integer: Int = 1

var double = Double(integer)

var nsnumber1 = NSNumber(integer: integer) as Double
+4
source

I don’t understand why you want this, but I think you can use NSNumber .

if (distanceWalkedHighScoreDefault.valueForKey("distanceWalked") != nil) {
    distanceWalkedRecord = distanceWalkedHighScoreDefault.valueForKey("distanceWalkedRecord") as! NSNumber!
}
0
source

Source: https://habr.com/ru/post/1648856/


All Articles