【问题标题】:Swift Parse.com unable to retrieve objectSwift Parse.com 无法检索对象
【发布时间】:2015-04-24 05:05:03
【问题描述】:

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

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?”以键入“字符串?”即使我添加作为!字符串,它仍然给出类似(尽管不完全相同)的错误。任何想法为什么?

【问题讨论】:

    标签: xcode swift parse-platform


    【解决方案1】:

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

    如下:

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

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

    【讨论】:

      【解决方案2】:
      let replysString = object["Replys"] as! NSString
      self.replyField.text = replysString as String
      

      【讨论】:

      • 我试过了,但它说该类型不能转换为字符串
      • 是否作为字符串存储在数据库中?
      • 是的,整列被指定为String类型
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      相关资源
      最近更新 更多