我有一个UIViewController,它也是一个NSURLConnectionDelegate。因此,它定义了以下行为:
– connection:didReceiveResponse:
– connection:didReceiveData:
– connectionDidFinishLoading:
但是,在此视图中,我有多个NSURLConnections将其分配为委托。我需要在connectionDidFinishLoading中实现自定义行为:取决于调用该对象的对象(例如,播放音频与显示图像与打开链接)
实现此目的的正确方法是什么?
最佳答案
每个委托方法都将NSURLConnection作为参数传递。将对您的连接的引用存储在属性中,然后检查传递给connectionDidFinishLoading的连接参数是您的音频连接还是图像连接等。
关于objective-c - iOS-单个委托(delegate)到多个对象。如何改变行为?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13097245/