如何通过单击按钮更改名为“shoppingCart”的Parse类的布尔值?
@IBAction func addToCart(sender: AnyObject) {
var cartObjectStatus = itemObject.valueForKey("shoppingCart") as! Bool!
cartObjectStatus = false
}
答案 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基础知识的一些教程。