我向服务器查询如下
let query = PFQuery(className: "posts")
query.whereKey("uuid", equalTo: Ncell.uuidLbl.text!)
query.findObjectsInBackground { (objects:[PFObject]?, error:Error?) in
if error == nil {
for object in objects! {
object.deleteInBackground(block: { (success:Bool, error:Error?) in
if success{
}
})
}
}
}
我想知道是否可以一次删除所有找到的对象以节省请求,而不是使用循环并单独删除每个对象。
我想知道是否可以一次删除所有找到的对象
是的,在解析iOS SDK https://github.com/parse-community/Parse-SDK-iOS-OSX一次删除背景中的多个对象解析服务器 https://github.com/parse-community/parse-server, 您可以使用删除所有背景 http://parseplatform.org/Parse-SDK-iOS-OSX/api/Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAllInBackground:block:
您可以通过两种不同的方式使用它:
PFObject.deleteAll(inBackground: [PFObject]?)
PFObject.deleteAll(inBackground: [PFObject]?, block: PFBooleanResultBlock?)
例如:
let query = PFQuery(className: "posts")
query.whereKey("uuid", equalTo: Ncell.uuidLbl.text!)
query.findObjectsInBackground { (objects:[PFObject]?, error:Error?) in
if error == nil {
PFObject.deleteAll(inBackground: objects, block: { (success:Bool, error:Error?) in
if success {
}
})
}
}
希望我的回答对你有帮助????
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)