我有一个应用程序,我目前正在使用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。 –
很好解释。谢谢! –