Swift,Parse - 无法搜索数组以检查数组中是否包含字符串

时间:2015-04-04 00:51:44

标签: swift parse-platform

  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时的崩溃等同于解析文档中的建议。

0 个答案:

没有答案