2016-05-27 76 views
-3

我的應用程序因NSUserDefaults爲空或空值而崩潰。如何驗證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的檢查爲空:

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

2.檢查字符串NSUserDefaults的爲空或空:

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

爲什麼你刪除你的第一個答案,並重新發布它再次完全一樣?這不是解決投票的方法。 – rmaddy

+0

我正在編輯。但它的重複,所以只有我刪除了一個答案。 @rmaddy – PREMKUMAR

+0

@PREMKUMAR你可以自由地[編輯你的帖子](http://stackoverflow.com/posts/37487828/edit),而無需重新發布。 – Hamish

相關問題