如何处理NSData contentsOfURL EXC_BREAKPOINT错误

时间:2016-01-13 01:33:14

标签: ios swift nsdata

我正在尝试使用contentsOfURL从服务器获取NSData。当iPhone连接到wifi时,它工作正常。但是当没有连接到wifi时,我的应用程序崩溃了EXC_BREAKPOINT消息。如何在未连接时处理或避免此崩溃问题?

do {
    let varOption = try NSData(contentsOfURL: NSURL(string: urlToRequest)!, options:NSDataReadingOptions.DataReadingMappedIfSafe)
} catch {
    print("error encountered")
}

enter image description here

2 个答案:

答案 0 :(得分:2)

是否需要使用NSData的{​​{1}}?为什么不使用contentsOfURL制作异步网络请求?

NSURLSession

答案 1 :(得分:1)

您可以使用本教程创建一个功能,以检查iPhone是否已连接到Internet。

jagged arrays

实现此功能后,您可以使用它来验证连接,然后将您的代码放在 if 语句块中

if isConnectedToNetwork() {   //<-- This is the function implemented in tutorial posted before.

    //Here we put your code
    do {
        let varOption = try NSData(contentsOfURL: NSURL(string: urlToRequest)!, options:NSDataReadingOptions.DataReadingMappedIfSafe)
    } catch {
        print("error encountered")
    }

}