ios - 我如何在输出中得不到可选?

标签 ios swift xcode parsing parse-platform

我有一个欢迎字符串,上面写着 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/

相关文章:

iphone - 核心数据还是 ASIHTTPRequest 缓存?

ios - 使 Collection 符合自定义协议(protocol)

ios - xcode for iphone 中的设置包

iphone - 你如何在 Swift 中连接两个数组并保持每个数组的顺序? (快速交错数组)

ios - 是否需要为每个 iOS 应用创建配置证书?

ios - 如何在 swift 中引用 subview 层次结构

ios - 未调用 UIPicker 的方法 titleForRow

swift - 在 Objective-C 项目中使用 swift 文件

ios - Swift:如何使用特定主题标签从 iOS 应用程序发布到 Twitter?

ios - 类型 'Any' 在 Swift 3 Xcode 8 中没有下标成员