2015-11-04 68 views
0

我试图创建一个让用户在点击垃圾按钮时删除他们的帖子(PFObject)的函数。我遵循Parse文档,但似乎无法使其工作。有人能告诉我我做错了什么,以及我如何解决它。提前致谢!无法在swift中顶部删除解析对象

继承人的代码:

var currentObject : PFObject? 

@IBAction func trashTapped(sender: AnyObject) { 

    if let object = currentObject { 
     object.deleteInBackground() 
    } 
    self.dismissViewControllerAnimated(true, completion: nil) 
} 
+0

是与当前视图控制器绑定的当前对象吗?可能它已经计划删除,但是在它在后台执行任务之前取消分配currentObject(因此是对象)? –

+0

您应该在一个块中删除它,以便知道它是否被成功删除,然后关闭视图控制器。对于在查询中找到的对象,最终删除效果会更好,就像@OlegShanyuk所说的那样,在使用此方法进行删除之前,可能会取消分配对象。我真的很惊讶你没有遇到内部不一致的错误。 – pbush25

+0

@OlegShanyuk当前对象绑定到当前的VC,但我认为你是正确的,currentObject被取消分配,因为它不知道要删除的具体对象。 –

回答

0

必须使用deleteInBackgroundWithBlock,然后关闭那些块内的视图控制器一旦完成,确保你在主线程中调用dismissViewControllerAnimated虽然。

+0

谢谢删除块中的对象完美工作! –