繁体   English   中英

类型“ AnyObject.Protocol”的值与预期的字典值类型“ AnyObject”不符

[英]Value of type “AnyObject.Protocol” does not conform to expected dictionary value type 'AnyObject'

我正在尝试使用“ Parse将单位保存到玩家的军队中。 这段代码抛出了error

类型“ AnyObject.Protocol”的值与预期的字典值类型“ AnyObject”不符

我想我必须以某种方式转换dictionary 不知道我在做什么错。

  let unitParse = PFObject(className: "playerArmies", dictionary: ["\(PFUser)":AnyObject])
  unitParse["UnitName"] = selectedUnit.name
  unitParse["CurrentHP"] = selectedUnit.hitPoints
  unitParse["MaxHP"] = selectedUnit.hitPointsMax
  unitParse.saveInBackgroundWithBlock {
    (success: Bool, error: NSError?) -> Void in
    if (success) {
      // The object has been saved.
    } else {
      // There was a problem, check error.description
    }
  }

问题出在以下代码中:

["\(PFUser)":AnyObject]

您正在将类类型AnyObject设置为字典的值。 您需要在此处传递实际对象。 从您的问题尚不清楚,您需要传递什么对象。 我认为您想要类似的东西:

["PFUser" : "\(PFUser)"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM