【发布时间】:2016-02-20 02:29:43
【问题描述】:
我有一个应用程序,我目前正在使用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
}
【问题讨论】: