let uuid = UIDevice.currentDevice().identifierForVendor.UUIDString
let hitPoint = sender.convertPoint(CGPointZero, toView: self.tableView)
let hitIndex = self.tableView.indexPathForRowAtPoint(hitPoint)
let object = objectAtIndexPath(hitIndex)
object.incrementKey("count")
object.addObject(uuid, forKey: "likedBy")
object.saveInBackground()
sender.enabled = false
object["likedBy"].whereKey(uuid, notContainedIn: object["likedBy"] as Array)
创建一个like按钮,用户点击按钮,用户ID对象被添加到Parse数组中,名为" likesBy。"我想设置它,当用户点击时代码验证用户ID不在" likesBy"数组并相应地禁用或执行代码以将用户ID插入到数组中。我已经尝试过whereKey和contains,两者似乎都崩溃了。
什么工作:该对象确实将uuid添加到了likesBy数组中,但是由于用户可以无限次点击like按钮,用户ID会不断添加到数组中。
什么不能:无法在数组中搜索用户ID值。使用contains或WhereKey时的崩溃等同于解析文档中的建议。