我有一個應用程序,我目前正在使用SwiftKeychainWrapper。以下是我有的代碼,它檢查是否爲nil
。不過,我仍然在控制檯中獲得retrievedString: nil
。檢查'if let`是否
if-let語句中的代碼不應該運行,還是我正在使用/理解if-不正確?
用給出的例子,使用if-let打開我的可選值的正確方法是什麼?
if let retrievedString: String? = KeychainWrapper.stringForKey("username") {
print("retrievedString: \(retrievedString)")
//value not nil
} else {
//Value is nil
}
打我也是吧。 –
請注意,您根本不需要':String'。編譯器會因爲上下文而推斷您想要retrieveString爲一個String。 –
很好解釋。謝謝! –