小编use*_*472的帖子

Swift 3 - 如何处理 URLRequest / URLSession 错误?

我想知道你们在应用程序中使用 URLRequest 时如何处理错误。您如何通知用户发生了错误?您甚至通知过您的用户吗?您是否尝试再次重新加载 URLRequest?您是否告诉用户关闭当前屏幕并再次打开并显示警告框?我没有任何线索。

一旦出现错误,您的应用程序就会停止。那么,当发生这种情况并且您遇到网络问题、Json 数据错误时该怎么办?

当您收到“网络连接不良(服务器已关闭)”或 URLSession 返回错误但互联网连接正常时,您该怎么办?

请查看下面的代码并帮助我弄清楚发生错误时需要做什么。

    let url = URL(string:"http://example/jsonFile.php")
    var request = URLRequest(url:url!)
    request.httpMethod = "POST"
    let postingString = "id=\(id)"

    request.httpBody = postingString.data(using: String.Encoding.utf8)

    let task = URLSession.shared.dataTask(with: request as URLRequest){(data, response, error) -> Void in

        if error != nil {

            print("error \(error)")

            // *****
            // What do you do here? Do you tell your users anything?
            // *****

            return
        }

        // Check for Error
        if let urlContent = data {

            do{
                let jsonResult = …
Run Code Online (Sandbox Code Playgroud)

urlrequest ios nsurlsession swift

5
推荐指数
1
解决办法
4721
查看次数

标签 统计

ios ×1

nsurlsession ×1

swift ×1

urlrequest ×1