2014-12-01 50 views
0

在运行查询时如果没有互联网连接,应用程序崩溃。如果发生错误并阻止此操作,我该如何告诉查询停止? 感谢停止查询是否有错误(Parse.com)

错误下面:

Error: Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo=0x1702e0d80 {NSUnderlyingError=0x1742569e0 "The Internet connection appears to be offline.", NSErrorFailingURLStringKey=https://api.parse.com/2/find, NSErrorFailingURLKey=https://api.parse.com/2/find, _kCFStreamErrorDomainKey=12, _kCFStreamErrorCodeKey=8, NSLocalizedDescription=The Internet connection appears to be offline.} (Code: 100, Version: 1.2.21) 2014-12-01 20:36:39.257 AppName[5903:999805] Network connection failed. Making attempt 2 after sleeping for 1.546502 seconds.

+0

你能发布导致崩溃的代码吗? – rickerbh 2014-12-01 20:22:13

+0

@rickerbh我已经添加了上面的代码。 – 2014-12-01 20:38:44

+1

谢谢你,但这是错误信息,而不是导致问题的代码。您需要发布遇到错误时执行的代码(您的查询和处理程序 - 即块或回调/选择器方法) – rickerbh 2014-12-01 20:42:20

回答

0

在解析那里你可以处理错误很多事情。

我想,如果没有互联网连接,你可以使用kPFErrorConnectionFailed

防爆停止查询。

var query = PFQuery() 
query.findObjectsInBackgroundWithBlock{ 
(success:Bool!, error:NSError!)-> Void in 
        if (error == nil) { 

         //continue query 
        } 
        else{ 

         if(error.code == kPFErrorConnectionFailed) { 
          //handle error 

         } 


       }  

     } 
+0

这是在swift中实现的 – kareem 2014-12-02 07:15:07