在解析 iOS 中更新对象



我在将 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()
  }
}

提前谢谢。

经过大量搜索并尝试按照 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()
        }
    }

你不能在那里存储BOOL,你需要使用BOOLNSNumber。试试true as NSNumber

它不起作用,因为您尝试将下标应用于可选而不是对象,因此请尝试解包

object!["viewed"] = true

最新更新