在检查所有非相似对象后,在Parse中添加了几次对象:

时间:2015-07-21 21:39:36

标签: ios swift parse-platform

我从Parse查询对象,然后我追加到数组中。我检查这个数组是否包含一个特定的对象,如果没有,我希望将这个特定的对象添加到Parse。 但是,对于此数组中的每个不同对象,因此在Parse中,将添加特定对象。 例如,如果我有四个不同的对象,则相关对象将被添加四次。 请参阅下面的代码:

      @IBAction func nextWeek(sender: AnyObject) {

    self.view.layoutIfNeeded()

    UIView.animateWithDuration(0.5, animations: {
        self.viewHeight.constant = 93
        self.view.layoutIfNeeded() }, completion: nil)

    var array2 = [String]()

    var query1 = PFQuery(className: "sendMessage")
    query1.whereKey("messageSent", equalTo:PFUser.currentUser()!.username!)
    query1.whereKey("messageReceived", equalTo:self.nameLabel.text!)
    query1.findObjectsInBackgroundWithBlock { (objects1, NSError) -> Void in

        if let objects1 = objects1 as? [PFObject] {

                for object1 in objects1 {

                    if object1["message"] != nil {

                        var textMessage3: String = object1["message"] as! String

                        var message3 = Message(sender: PFUser.currentUser()!.username!, message: textMessage3, time: NSDate())

                        array2.append(message3.message)

                 if contains(array2, self.nextWeekButtonL.titleLabel!.text!) {

                        } else {



                    println(array2)

                            println("it does not contain")

                            var heyMessage: PFObject = PFObject(className: "sendMessage")
                            heyMessage["messageSent"] = PFUser.currentUser()?.username
                            heyMessage["messageReceived"] = self.nameLabel.text
                            heyMessage.setObject(self.nextWeekButtonL.titleLabel!.text!, forKey: "message")

                            heyMessage.save()

                    var message = Message(sender: PFUser.currentUser()!.username!, message: self.nextWeekButtonL.titleLabel!.text!, time: NSDate())

                    self.array.append(message)
                    self.tableView.reloadData()

                        }  } }   }  } }

我曾尝试使用主队列的调度异步,以及将对象添加到Parse的不同解决方案,但检查数组是否包含后的“else”执行次数与数组不同包含。

有什么想法吗?

非常感谢,

0 个答案:

没有答案