[英]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.