gpt4 book ai didi

ios - println(NSString(data : data, encoding : NSUTF8StringEncoding)) means in swift?)中的这些(响应、数据、错误)是什么

转载 作者:行者123 更新时间:2023-11-28 07:15:29 24 4
gpt4 key购买 nike

谁能告诉我下面的代码是什么意思。我正在尝试快速学习,但我不明白线下。

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) 
{
(response, data, error) in
println(NSString(data: data, encoding: NSUTF8StringEncoding))
}

非常感谢您的宝贵时间。

最佳答案

这会异步启动网络 request完成后,它会执行 printlnNSString data 的代表它收到,并在主队列中执行此操作(NSOperationQueue.mainQueue())。

在解密方面,考虑 sendAsynchronousRequest 的定义功能:

class func sendAsynchronousRequest(_ request: NSURLRequest,
queue queue: NSOperationQueue!,
completionHandler handler: (NSURLResponse!,
NSData!,
NSError!) -> Void)

第三个参数是一个闭包。您的语法利用了“尾随闭包”语法,它允许您在函数之后将尾随闭包参数作为 block 提供。因此,response, data, error in语法将这三个变量映射到 NSURLResponse , NSDataNSError completionHandler 中的参数参数。

参见 Closures The Swift Programming Language 中的讨论。

关于ios - println(NSString(data : data, encoding : NSUTF8StringEncoding)) means in swift?)中的这些(响应、数据、错误)是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26425921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com