ios - 如何处理 NSData contentsOfURL EXC_BREAKPOINT 错误

标签 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

最佳答案

是否需要使用 NSDatacontentsOfURL?为什么不使用 NSURLSession 发出异步网络请求?

NSURLSession.sharedSession().dataTaskWithURL(NSURL(string: urlToRequest)!) { (data: NSData?, response: NSURLResponse?, error: NSError?) -> Void in
    // if data && !error, do the thing
}.resume()

关于ios - 如何处理 NSData contentsOfURL EXC_BREAKPOINT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34756951/

相关文章:

ios - Swift PNG 图像以不正确的方向保存

objective-c - iOS解析不同json字符串的正确条件

ios 设置 UISlider 的起始位置和增量

ios - 实时麦克风输入到 iOS 上的快速输出

swift - 使用 Swift 从 NSData 中获取数据

iPhone - 来自本地文件 URL 的 NSData

ios - 如何从 UIPageViewController 转到 UINavigationController 以进行 iOS 应用程序启动

ios - 如何在 Swift 中使用 NSNotification -> userInfo 发送对象数组

ios - 我使用 coreData 保存数据,但对象仍然为零

iPhone 和 GZip