gpt4 book ai didi

ios - 如何使用 iOS Swift 减少 Parse 云中的值?

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:30 25 4
gpt4 key购买 nike

也许这个问题非常基础,但我正在寻找一种减少值的好方法。我在 _User 表中有一个名为“credit”的列。默认值为 0。我想从此列中减少一个积分。这是我目前所拥有的:

            //Decrement user credit
let query2 = PFQuery(className:"_User")
query2.whereKey("user", equalTo: PFUser.currentUser()!)
query2.getFirstObjectInBackgroundWithBlock {
(object: PFObject?, error: NSError?) -> Void in
if error != nil
{
PFUser.currentUser()!["credit"] = (PFUser.currentUser()!["credit"] as! Int) - 1
self.navigationController?.popViewControllerAnimated(true)
}
}

最佳答案

要递减和递增特定字段,Parse 有一些内置方法:

  • object.incrementKey("key")
  • object.incrementKey("key", byAmount: 2)//任意整数
  • object.decrementKey("key")
  • object.decrementKey("key", byAmount: 2)//任意整数

因此在该查询中获取您的用户对象后,您的代码将变为:

PFUser.currentUser().incrementKey("credit")
PFUser.currentUser().saveInBackgroundWithBlock {
(success: Bool, error: NSError?) -> Void in
if (success) {
// The credit key has been incremented
} else {
// There was a problem, check error.description
}
}

请参阅 Parse 文档 here在柜台上。

关于ios - 如何使用 iOS Swift 减少 Parse 云中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35012580/

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