更新到最新的xcode后,无法从字符串中删除optional()?

时间:2015-09-21 12:57:21

标签: swift2 optional-values

更新xcode后我根本无法从我的字符串中删除optional()?

retrievedUsername = KeychainWrapper.stringForKey("username")!

打印出来

  

可选(“HK”)

但我需要它

  

HK

我试过

if let username = KeychainWrapper.stringForKey("username"){
   retrievedUsername = username
}

但没有运气! 任何想法?

2 个答案:

答案 0 :(得分:2)

您的值可能是包含可选项的可选项,因此您必须将其解包两次:

if let temp = KeychainWrapper.stringForKey("username"), let username = temp {
    retrievedUsername = username
}

如果这不起作用,这是因为它不是双重可选,这意味着由于先前的错误,您的原始字符串已经包含文本“Optional(HK)”。

答案 1 :(得分:0)

我发现了问题,它会用“可选”保存到钥匙串,所以当它检索字符串时它是“可选的(”HK“)”这就是为什么解开它不起作用