将PFUser属性分配给UILabel

时间:2015-10-12 16:59:45

标签: ios swift parse-platform

我正在从Parse中检索currentUser()并尝试将其first_name属性设置为UILabel。

我将值向下转换为String并打印出dynamicType以确保它成功。

但是,当我尝试将值分配给username.text时,会引发致命错误。

代码:

@IBOutlet weak var username: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()

    if let firstname = PFUser.currentUser()?.valueForKey("first_name") as? String {
        print(firstname.dynamicType)
        print(firstname)
        username.text = firstname
    } else {
        print("Fail")
    }
}

输出:

String
Jonnyboy
fatal error: unexpectedly found nil while unwrapping an Optional value
显然,我错过了一些微不足道的东西。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

if let firstname = PFUser.currentUser()?.valueForKey("first_name") as? String {
        print(firstname.dynamicType)
        print(firstname)
        username.text = firstname!
    } else 
    {
        print("Fail")
    }