通过UIButton更改Parse上的布尔值?

时间:2015-04-27 23:33:53

标签: ios swift parse-platform

如何通过单击按钮更改名为“shoppingCart”的Parse类的布尔值?

@IBAction func addToCart(sender: AnyObject) {

    var cartObjectStatus = itemObject.valueForKey("shoppingCart") as! Bool!
    cartObjectStatus = false

}

2 个答案:

答案 0 :(得分:4)

itemObject.setBool(false, forKey: "shoppingCart")

原始尝试的问题是您将本地变量的值设置为 false 。使用上面的 setBool 方法将改变对象的变量。

修改 - 如果PFObject不支持setBool,则您必须使用setValue:forKey

itemObject.setValue(false, forKey: "shoppingCart")

这是NSObject上的一个方法,PFObject必须从中派生出来。

答案 1 :(得分:0)

您需要致电setValueForKey上的itemObject。如果bool valueForKey传递了值,而不是引用,那么更改它就不会更新itemObject的版本。

我建议阅读Parse文档和Swift基础知识的一些教程。