1

我正在尝试在 Parse 中制作消息传递应用程序,但在尝试上传 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 只是一个文本框。

任何建议或方法将不胜感激。

4

2 回答 2

2

试试这个。然后你保存在后台块中

@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")
        }
    }
}
于 2014-11-22T14:40:16.467 回答
0

这并不完全是一个错误,而是一个提示,它会阻止应用程序,因为您正在进行同步save调用。改用其中一种saveInBackground*方法,保存将在后台作业中异步进行。

于 2014-11-22T14:07:35.490 回答