2016-07-23 40 views
4

我一直在編寫一些代碼來加載之前保存過的用戶iPhone的數據。NSIntegers在Swift中翻倍

下面是我的一些代碼:

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

整數是NSInteger的!因爲Double是_____________。 (並且不,它不是NSDouble!我已經試過了)

+0

使用'NSNumber','NSNumber'提供返回對象的存儲的值轉換成一個特定的布爾只讀屬性,整數,無符號整數,或浮點C標量類型。 – Khundragpan

回答

4

直接投射到Double,沒有NS前綴。

var integer: Int = 1 

var double = Double(integer) 

var nsnumber1 = NSNumber(integer: integer) as Double 
0

我不明白你爲什麼要這樣做,但我認爲你可以使用NSNumber

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