NSUserDefaultsの空またはnull値のためにアプリケーションがクラッシュする。どのようにNSUSerdefaultsを検証する価値があるかどうか?Swift - NSUserDefaults価値があるかどうか?
let empName = NSUserDefaults.standardUserDefaults().stringForKey("EMP_NAME")
lblUserName.text = "Hello I'm \(empName!)"
NSUserDefaultsの空またはnull値のためにアプリケーションがクラッシュする。どのようにNSUSerdefaultsを検証する価値があるかどうか?Swift - NSUserDefaults価値があるかどうか?
let empName = NSUserDefaults.standardUserDefaults().stringForKey("EMP_NAME")
lblUserName.text = "Hello I'm \(empName!)"
以下の条件を確認してください。
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")
}
、代わりに! [オプションの値を正しく扱う](http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-nil-while-unwrapping-an-optional-valu)? – Hamish
問題のヘルプが必要な場合は、関連するコードで質問を更新する必要があります。 – rmaddy
私のコードを追加しました。 –