【发布时间】:2012-09-28 07:05:29
【问题描述】:
我正在制作一个对象,用于为我的所有视图控制器下载内容。该对象是单例实例,并且在下载完成后具有接收数据的回调方法。它还有一个委托属性,以便在下载完成后知道要回调哪个对象。
有多个控制器使用这个共享实例,我的问题是如何回调到请求下载的正确视图控制器。
我的方法是使用委托,但问题是由于其他视图控制器也是它的委托,下载对象可能会回调到每个对象,这将很难跟踪。
【问题讨论】:
-
开始下载的请求能否包含指向数据接收者的指针?然后你可以在每个请求的接收者上调用委托方法。
-
我遇到了类似的问题并找到了现成的解决方案github.com/aleph7/MultiDelegate
标签: ios delegates callback singleton