我从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”执行次数与数组不同包含。
有什么想法吗?
非常感谢,