2

当我取消选中表格行时,我想从 Parse 中删除一个对象。

在查询对象后尝试从 Parse 中删除对象时会出现此问题。

这是我的代码:

   if  cell.accessoryType == UITableViewCellAccessoryType.Checkmark {
            cell.accessoryType = UITableViewCellAccessoryType.None

            var query = PFQuery(className:"Followers")
            query.whereKey("follower", equalTo: "\(PFUser.currentUser()?.username)")
            query.whereKey("following", equalTo: "\(cell.textLabel?.text)")

            query.findObjectsInBackgroundWithBlock {
                (objects: [AnyObject]?, error: NSError?) -> Void in
                if error == nil {

                    for object in objects as! [PFUser] {

                        object.deleteInBackground()
                    }

                } else {
                    println(error)
                }
            }


        }
4

2 回答 2

4

我认为问题出在您的 query.findObjectsInBackgroundWithBlock 我认为是因为您将对象定义为![PFUser] 而不是 [PFObject]

试试这个它应该可以解决问题

query.findObjectsInBackground { (objects, error) in
        if error == nil,
            let objects = objects {
            for object in objects {
                object.deleteInBackground()
            }
        }
于 2015-10-13T23:33:04.540 回答
0

我想从解析中删除对象

Parse iOS SDK中是的,在Parse 服务器上一次删除后台中的多个对象,您可以使用deleteAllInBackground

您可以通过 2 种不同的方式使用它:

PFObject.deleteAll(inBackground: [PFObject]?)
PFObject.deleteAll(inBackground: [PFObject]?, block: PFBooleanResultBlock?)

例如:

query.findObjectsInBackgroundWithBlock({ (objects : [PFObject]?, error: NSError?) -> Void in
    PFObject.deleteAll(inBackground: objects)
})

你也可以看看这个帖子

希望我的回答对你有帮助

于 2017-05-12T15:41:24.297 回答