2014-10-02 3 views
0

я сохранил свое значение, используя следующие:Как избавиться от опции() вокруг распечатки NSUserDefaults.standardUserDefaults()?

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

    NSUserDefaults.standardUserDefaults().synchronize() 

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

Вывод на консоль:

Optional(Value1) 

Как избавиться от «факультативным()», так он просто печатает «Value1»?

+0

Я использовал раннюю версию xcode6, все еще выясняя изменения языка. – Rolando

ответ

5

Ваш объект не является обязательным, так как он может быть равен нулю. Вы должны развернуть его так:

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

    println(object); 

} 
+0

Проблема заключается в том, что он не может использоваться в качестве переменной экземпляра. Я также получаю ошибку: переменная, используемая в пределах ее начального значения –

Смежные вопросы