在Parse iOS中更新对象

时间:2015-04-14 03:28:16

标签: ios swift parse-platform

我无法将Parse文档转换为新的Swift要求。我想更新一个对象,但我一直收到一个错误,我无法将Bool类型的值分配给AnyObject类型?我知道“已查看”的列是Bool。这是我的代码。

var query = PFQuery(className:"Post")
query.getObjectInBackgroundWithId(self.threadImageIds[objectIDkey]) {
  (object, error) -> Void in
  if error != nil {
      println(error)
  } else {
      object["viewed"] = true // this is where error is occuring
      object!.saveInBackground()
  }
}

提前致谢。

3 个答案:

答案 0 :(得分:1)

经过大量的搜索并尝试以Swift要我的方式打开选项,以下工作

    query.getObjectInBackgroundWithId(self.threadImageIds[objectIDkey]) {
        (object, error) -> Void in
        if error != nil {
            println(error)
        } else {
            if let object = object {
                object["viewed"] = true as Bool
            }
            object!.saveInBackground()
        }
    }

答案 1 :(得分:0)

您无法在BOOL存储NSNumber,您需要使用BOOL true as NSNumber。试试{{1}}

答案 2 :(得分:0)

它无效,因为您尝试将下标应用于可选项而不是对象,因此请尝试展开

object!["viewed"] = true