2016-08-10 3 views
1

Следующий код находится в моем AppDelegate . Когда я пытаюсь запустить приложение, он падает.Проверка наличия ключа NSUserDefaults или не сбой приложения

var accessToken = "" 
if let key = NSUserDefaults.standardUserDefaults().objectForKey("accesstoken"){ 
     accessToken = key as! String 
     } 

Единственный журнал аварии я получаю от Xcode является:

enter image description here

Я также попробовал:

if NSUserDefaults.standardUserDefaults().objectForKey("accesstoken") != nil { 
} 

Может кто-нибудь помочь мне решить эту проблему?

+0

перейти к строке в коде, где он выходит из строя, и показать нам –

+3

Вы действительно не должны хранить конфиденциальную информацию в пользовательских дефолтах. – Desdenova

+1

Вы не являетесь крахом кода выше. Но сбой в другой строке. Но xCode показывает плохое и неправильное. –

ответ

3

Попробуйте опционный Casting

var accessToken:String? = nil 
if let key = NSUserDefaults.standardUserDefaults().objectForKey("accesstoken") as? String { 
    accessToken = key 
} 
Смежные вопросы