2015-08-17 3 views
2

Я хотел бы удалить объект из Parse, когда я отменю строку таблицы.Как удалить объект из 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) 
       } 
      } 


     } 
+0

Вы можете использовать Xcode, чтобы поместить контрольную точку, чтобы увидеть, если 'deleteInBackground' получает вызов? – kezi

+0

Я проверил с println, и он не получил вызов ... – lapacino

+0

Можете ли вы проверить, что 'objects.count! = 0'? Или вы можете видеть, что вы вызываете? – kezi

ответ

3

Я думаю, что проблема в вашем query.findObjectsInBackgroundWithBlock я думаю, что его, потому что вы определяете объекты, как! [PFUser] вместо [PFObject]

попробовать это должно сделать трюк

query.findObjectsInBackground { (objects, error) in 
     if error == nil, 
      let objects = objects { 
      for object in objects { 
       object.deleteInBackground() 
      } 
     } 
0

Я хочу, чтобы удалить объекты из синтаксического анализа

Да в Parse iOS SDK удалить несколько объектов в фоновом режиме сразу на Parse server, вы можете использовать deleteAllInBackground

Вы можете использовать его с 2 diff ferent пути:

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

Например:

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

Вы также можете увидеть этот post

Я надеюсь, что мой ответ был полезным

 Смежные вопросы

  • Нет связанных вопросов^_^