2016-10-10 128 views

回答

1

您第一次運行您的應用程序時,UserDefaults中將沒有值。

這意味着,在viewDidLoad,調用:

UserDefaults.standard.string(forKey:) 

將返回nil值。但是您將結果分配給非可選變量。

行更改爲:

if let name = UserDefaults.standard.string(forKey:"bestName") { 
    bestName = name 
} 

沒有與調用integer(forKey:)沒有問題,因爲它返回0如果沒有現有的值。

+0

非常感謝你,它的工作原理。 – shmiki

相關問題