我有一个应用程序,目前正在使用SwiftKeychainWrapper。以下是我所拥有的代码,它检查
retrievedString
是否为nil
。然而,我仍然在控制台中得到retrievedString: nil
。
if-let语句中的代码不应该运行,还是我对if-let的使用/理解有误?
通过给出的示例,使用if-let正确解包可选值的方法是什么?
if let retrievedString: String? = KeychainWrapper.stringForKey("username") {
print("retrievedString: \(retrievedString)")
//value not nil
} else {
//Value is nil
}