Swift Parse.com无法检索对象

时间:2015-04-24 05:05:04

标签: xcode swift parse-platform

所以我试图从Parse.com获取一个保存在对象中的String。以下是我用来执行此操作的代码:

var query: PFQuery = PFQuery(className: "Replys")
    query.getObjectInBackgroundWithId("ipmdKB0N1N") {
        (object: PFObject?, error: NSError?) -> Void in
        if error == nil && object != nil {
            println(object)
            self.replyField.text = object["Replys"]
        } else {
            println(error)
        }
    }

我想让这个字符串成为名为“replyField”的标签文本,但是当我尝试这样做时,Xcode会给出一个错误,例如“无法分配值”AnyObject?“键入”String?“”即使我添加如!字符串,它仍然提供类似(但不完全相同)的错误。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

let replysString = object["Replys"] as! NSString
self.replyField.text = replysString as String

答案 1 :(得分:1)

您应该解开object的可选项。例如object!["Replys"]object?["Replys"]

如下所示:

self.replyField.text = object!["Replys"] as! String

self.replyField.text = object?["Replys"] as! String