gpt4 book ai didi

ios - 协议(protocol)委托(delegate)方法和 block 之间的连接区别

转载 作者:行者123 更新时间:2023-11-29 02:53:17 24 4
gpt4 key购买 nike

我学得很快,发现了这些用于连接的协议(protocol)委托(delegate)方法:

func connection(connection: NSURLConnection!, didFailWithError error: NSError!)

还有 3 个...所以它们开始为

connection.start()

但也有 block 结构:

NSURLConnection.sendSynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler: {(response: NSURLResponse!,data: NSData!,error: NSError!) -> Void in

我理解与“sendAsynchronousRequest”的区别,但是这个 block 方法有什么区别,什么是最佳实践?

最佳答案

我的理解都是异步操作。

委托(delegate)方法:如果您想监视连接状态和接收数据,请使用委托(delegate)方法

block :如果您不想监视并且只需要在数据已完全接收时执行一些操作,请使用 block 。

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html#//apple_ref/doc/uid/20001836-SW1

希望对您有所帮助!

关于ios - 协议(protocol)委托(delegate)方法和 block 之间的连接区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24229108/

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