可能重复:
How does a delegate work in Objective-C?
Can Someone Help Me To Understand What Is This "Delegate"?
Objective-C中的Delegate方法的用途是什么 如果我使用子类方法执行相同的功能,为什么我们在Objective-C
中使用委托方法答案 0 :(得分:0)
您可能希望实现更多委托,而obj-c仅支持单继承。
无论如何,总是选择组合和接口/委托而不是继承。
答案 1 :(得分:0)
将委托方法视为类外部的方法。然后,通过遵守委托协议并实现所需的委托方法,任何类都可以变得有用(成为该类的委托)。委托增加了灵活性,没有通过子类化继承父类所固有的限制。