我无法将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()
}
}
提前致谢。
答案 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