gpt4 book ai didi

ios - AnyObject 上的算术运算失败

转载 作者:行者123 更新时间:2023-11-30 14:16:34 25 4
gpt4 key购买 nike

我正在 iOS Swift 中使用 Parse 开发一个应用程序。每次查看产品时我都需要增加 1。以下是我执行此操作的代码:

var prodQuery = PFQuery(className: "prodDet")
let id = prodId[currprod] as String
prodQuery.whereKey("objectId", equalTo:id)

prodQuery.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if error == nil {
for object in objects {

var key1: Int = object["key1Total"]! as Int
var key1New: Int = key1 + 1

object["key1Total"] = key1New

}
}
}

上面的代码给出错误“@lvalue$T5 与 AnyObject 不同...”。我在这里处理 AnyObject 对象的方式有什么问题吗?我们如何对Parse AnyObjects进行算术计算?

有人可以解释一下吗?

最佳答案

我整理了一下,似乎我应该将对象转换为 PFObject 并使用 object.setValue。以下是工作代码:

    var prodQuery = PFQuery(className: "prodDet")
let id = prodId[currprod] as String
prodQuery.whereKey("objectId", equalTo:id)

prodQuery.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if error == nil {
for object in objects as [PFObject] {
var keyVal = object["key1Total"]! as Int
var keyNew = keyVal + 1

object.setValue(keyNew, forKey: "key1Total")

object.saveInBackgroundWithBlock {
(success: Bool, error: NSError?) -> Void in
if (success) {
//
} else {
//
}
}
}
}
}

object.saveInBackgroundWithBlock {
(success: Bool, error: NSError?) -> Void in
if (success) {
//
} else {
//
}
}
}
}

}

关于ios - AnyObject 上的算术运算失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31098036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com