我在将 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
,你需要使用BOOL
的NSNumber
。试试true as NSNumber
它不起作用,因为您尝试将下标应用于可选而不是对象,因此请尝试解包
object!["viewed"] = true