关于guard和#available的一个问题。

    private static func requestURL(url: String, success: (NSData?) -> Void, error: ((NSError) -> Void)? = nil) {
        guard #available(iOS 9, *) else {
            NSURLConnection.sendAsynchronousRequest(
                NSURLRequest(URL: NSURL (string: url)!),
                queue: NSOperationQueue.mainQueue(),
                completionHandler: { response, data, err in
                    if let e = err {
                        error?(e)
                    } else {
                        success(data)
                    }
            })
            return
        }
        NSURLSession.sharedSession().dataTaskWithRequest(
            NSURLRequest(URL: NSURL (string: url)!),
            completionHandler: { data, response, err in
                if let e = err {
                    error?(e)
                } else {
                    success(data)
                }
        }).resume()
    }

}
这个检查是不是太保守了?我记得NSURLSession在iOS7就可以用了,没必要非限定在iOS9以上啊。
阅读 3k
1 个回答

莫非是为了 http2? http2 是 iOS 9 之后才能用的。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题