协议委托方法和块之间的连接差异

时间:2014-06-15 11:26:17

标签: ios objective-c connection swift

我正在学习swift并找到了这些用于连接的协议委托方法:

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

还有3个......所以他们从

开始
connection.start()

但也有块结构:

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

与“sendAsynchronousRequest”的区别我理解,但这种块方法有什么不同,最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

我的理解是异步操作。

代表方法: 如果要监视连接状态和接收数据,请使用委托方法

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

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

希望有所帮助!