現在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
}