2017-04-10 44 views
3

我查詢到服務器以下斯威夫特刪除多個對象,在一次解析服務器

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{ 

          } 
         }) 
        } 
       } 
      } 

而不是使用一個循環,並刪除每個單獨的對象,我想知道是否有可能刪除所有找到的對象立即保存請求。

+0

我敢肯定有一個刪除多個對象的方法,尋找它在PFObject'的'定義 – EmilioPelaez

回答

4

我想知道是否有可能在一次

是要刪除Parse iOS SDK所有找到的對象上Parse server一次刪除背景多個對象,你可以使用deleteAllInBackground

你可以用兩種不同的方式使用它:

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 { 

       } 
      }) 
     } 
    } 

我希望我的回答對您有所幫助