2016-05-27 3 views
-3

NSUserDefaultsの空またはnull値のためにアプリケーションがクラッシュする。どのようにNSUSerdefaultsを検証する価値があるかどうか?Swift - NSUserDefaults価値があるかどうか?

let empName = NSUserDefaults.standardUserDefaults().stringForKey("EMP_NAME") 

     lblUserName.text = "Hello I'm \(empName!)" 
+1

、代わりに! [オプションの値を正しく扱う](http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-nil-while-unwrapping-an-optional-valu)? – Hamish

+0

問題のヘルプが必要な場合は、関連するコードで質問を更新する必要があります。 – rmaddy

+0

私のコードを追加しました。 –

答えて

1

以下の条件を確認してください。

1.チェックNSUserDefaultsはnullです:

if(NSUserDefaults.standardUserDefaults().objectForKey("EMP_NAME") == nil) 
{ 
    print("NULL") 
} 

2.チェックNSUserDefaults文字列がnullまたは空です: `クラッシュ演算子を`使用しないことで

if((NSUserDefaults.standardUserDefaults().stringForKey("EMP_NAME")) == "" || NSUserDefaults.standardUserDefaults().stringForKey("EMP_NAME") == nil) 
{ 
    print("NULL or Empty String") 
} 
+2

なぜ最初の回答を削除し、そのまま再投稿しましたか?それは投票を回避する方法ではありません。 – rmaddy

+0

私は編集しようとしています。しかし、複製されたので、私は1つの答えを削除しました。 @rmaddy – PREMKUMAR

+0

@PREMKUMARあなたは自由に[投稿を編集する]ことができます(http://stackoverflow.com/posts/37487828/edit)。 – Hamish

関連する問題