更新xcode后我根本无法从我的字符串中删除optional()?
retrievedUsername = KeychainWrapper.stringForKey("username")!
打印出来
可选(“HK”)
但我需要它
HK
我试过
if let username = KeychainWrapper.stringForKey("username"){
retrievedUsername = username
}
但没有运气! 任何想法?
答案 0 :(得分:2)
您的值可能是包含可选项的可选项,因此您必须将其解包两次:
if let temp = KeychainWrapper.stringForKey("username"), let username = temp {
retrievedUsername = username
}
如果这不起作用,这是因为它不是双重可选,这意味着由于先前的错误,您的原始字符串已经包含文本“Optional(HK)”。
答案 1 :(得分:0)
我发现了问题,它会用“可选”保存到钥匙串,所以当它检索字符串时它是“可选的(”HK“)”这就是为什么解开它不起作用