我有一个欢迎字符串,上面写着 Hello,如果用户在注册时输入了 firstname
,因此它不等于 nil,那么它会说 Hello Jake 或其他什么。但是,在屏幕上显示 "Hello Optional("Jake")"
。现在我对 swift 还很陌生,但我确实知道力展开的概念。我试着在不同的地方加上感叹号,然后尝试
让 personsName = user["FirstName"] as!字符串
说它绝对是一个字符串,但也没有用。
welcomeLabel.text = "Hello"
let user = PFUser.current()!
if let personsName = user["FirstName"] {
welcomeLabel.text = "Hello " + String(personsName)
}
最佳答案
您可以转换为 String 来解包值
// You user might be like this
let user:[String: AnyObject?] = ["FirstName": "Joe"]
if let personsName = user["FirstName"] as? String {
print ( "Hello \(personsName)") // Hello Joe
}
if let personsName2 = user["FirstName"] {
print ("Hello \(personsName2)") // Hello Optional(Joe)
}
关于ios - 我如何在输出中得不到可选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38807362/