2014-10-02 43 views
0

我使用下面的存儲我的價值:如何擺脫NSUserDefaults.standardUserDefaults()打印輸出可選()?

NSUserDefaults.standardUserDefaults().setObject("Value1", forKey: "Key1") 

    NSUserDefaults.standardUserDefaults().synchronize() 

    println(NSUserDefaults.standardUserDefaults().objectForKey("Key1")) 

輸出到控制檯:

Optional(Value1) 

如何擺脫的「可選的()」,所以它只是打印「值1」?

+0

我正在使用xcode6的早期版本,仍然計算出語言的變化。 – Rolando 2014-10-02 03:43:22

回答

5

您的對象是可選的,因爲它可能是零。你應該這樣打開它:

if let object = NSUserDefaults.standardUserDefaults().objectForKey("Key1") { 

    println(object); 

} 
+0

與此相關的問題是,它不能用作實例變量。我還會得到在其初始值內使用的錯誤:變量 – 2015-07-10 21:46:15