2016-08-10 8 views
1

次のコードは、AppDelegatedidFinishLaunchingWithOptions launchOptions:というメソッドにあります。私はアプリを実行しようとすると、クラッシュします。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

var accessToken:String? = nil 
if let key = NSUserDefaults.standardUserDefaults().objectForKey("accesstoken") as? String { 
    accessToken = key 
} 
関連する問題