关于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以上啊。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
莫非是为了 http2? http2 是 iOS 9 之后才能用的。。。