2015-11-04 39 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

謝謝刪除塊中的對象完美工作! –