您可以使用
URL,
URLRequest而且
URLSession还是
NSURLConnection因为你通常在Objective-
C做。请注意,对于iOS 7.0和更高版本,它
URLSession是首选。使用
URLSession
初始化一个
URL对象和一个
URLSessionDataTaskfrom
URLSession。然后使用运行任务
resume()。
使用let url = URL(string: "http://www.stackoverflow.com")!let task = URLSession.shared.dataTask(with: url) {(data, response, error) in guard let data = data else { return } print(String(data: data, encoding: .utf8)!)}task.resume()
NSURLConnection
首先,初始化a
URL和a
URLRequest:
let url = URL(string: "http://www.stackoverflow.com")!var request = URLRequest(url: url)request.httpMethod = "POST"
然后,您可以使用以下方式异步加载请求:
NSURLConnection.sendAsynchronousRequest(request, queue: OperationQueue.main) {(response, data, error) in guard let data = data else { return } print(String(data: data, encoding: .utf8)!)}
或者您可以初始化一个
NSURLConnection:
let connection = NSURLConnection(request: request, delegate:nil, startImmediately: true)
只要确保将您的委托设置为其他值,
nil然后使用委托方法来处理响应和接收到的数据即可。
有关更多详细信息,请参阅该协议的文档
NSURLConnectionDataDelegate在Xpre游乐场进行测试
如果要在Xpre游乐场上尝试此代码,请将其添加
import PlaygroundSupport到游乐场,以及以下调用:
PlaygroundPage.current.needsIndefiniteExecution = true
这将允许您在 *** 场上使用异步代码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)