2014-11-22 27 views
1

我試圖在解析中製作一個消息應用程序,但在嘗試上載PFObject時出現此錯誤。試圖上傳PFObject時出現解析錯誤

誤差表示:

2014年11月22日14:43:21.154解析演示[688:27950]警告:正在被主線程上執行的長期運行的操作。 中斷warnBlockingOperationOnMainThread()以進行調試。

和我的代碼是寄件人按鈕:

@IBAction func sendButton(sender: AnyObject) { 
    var message = PFObject(className:"message") 
    message["message"] = send.text 
    message.save() 

其中send.text只是一個文本框。

任何建議或進行的方式將不勝感激。

回答

2

試試這個。那麼你保存在一個後臺blok

@IBAction func sendButton(sender: AnyObject) { 
    var message = PFObject(className:"message") 
    message["message"] = send.text 
    message.saveInBackgroundWithBlock { 
     (succeeded: Bool!, error: NSError!) -> Void in 
     if (error != nil) { 
      println("Save : \(error)") 
     } 
     else{ 
       println("Success! with save") 
     } 
    } 
} 
+0

非常感謝你,它的工作完美。奇怪的是,即使這個錯誤每次都出現之前,我現在可以看到,我所有的其他嘗試也被上傳到Parse,你知道爲什麼嗎? – martin 2014-11-22 14:58:18

0

這不完全是一個錯誤,但更多的暗示,它會阻止應用程序,因爲你正在進行同步save調用。改爲使用saveInBackground*方法之一,保存將在後臺作業上異步進行。

相關問題