如何将委托分配给多个类
我有一个自定义委托,我想要 2 个类来响应它的事件。我怎样才能将它分配给两个班级。
IE:
viewController.delegate = firstClass && self;
I have a custom delegate, and I want 2 classes to respond to it's events. How can I assign it to both classes.
ie:
viewController.delegate = firstClass && self;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以创建第三个类,通过将事件委托给这两个类来处理该事件。
...并在称为
delegatingClass
的对象中,通过在要处理事件的两个类上调用相同的方法来实现您关心的方法。例如:You could create a third class that handles the event by delegating it to the two classes.
...and in the object referred to as
delegatingClass
, implement the method that you're concerned about by calling that same method on the two classes you want to handle the event. For example:如果您需要在多个地方调用一个事件,您应该使用 NSNotificationCenter。
If you need an event to be called multiple places you should use NSNotificationCenter.