我有一个UIViewController,它也是一个NSURLConnectionDelegate。因此,它定义了以下行为:

– connection:didReceiveResponse:
– connection:didReceiveData:
– connectionDidFinishLoading:


但是,在此视图中,我有多个NSURLConnections将其分配为委托。我需要在connectionDidFinishLoading中实现自定义行为:取决于调用该对象的对象(例如,播放音频与显示图像与打开链接)

实现此目的的正确方法是什么?

最佳答案

每个委托方法都将N​​SURLConnection作为参数传递。将对您的连接的引用存储在属性中,然后检查传递给connectionDidFinishLoading的连接参数是您的音频连接还是图像连接等。

关于objective-c - iOS-单个委托(delegate)到多个对象。如何改变行为?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13097245/

10-16 22:03