Ios 委托在Objective-C中的使用

Ios 委托在Objective-C中的使用,ios,objective-c,Ios,Objective C,可能重复: 委托方法在Objective-C中有什么用途 如果我使用子类方法实现相同的功能,那么为什么我们在Objective-C中使用委托方法,您可能希望实现更多委托,而obj-C只支持单一继承 无论如何,总是选择组合和接口/委托而不是继承。将委托方法视为类外部的方法。然后,通过遵守委托协议并实现所需的委托方法,任何类都可以成为该类的委托。委托增加了灵活性,而不受子类继承的父类固有的限制。请参阅。委托设计模式并非Objective-C所独有,但是Cocoa框架大量使用了它。如果你在googl

可能重复:

委托方法在Objective-C中有什么用途
如果我使用子类方法实现相同的功能,那么为什么我们在Objective-C中使用委托方法,您可能希望实现更多委托,而obj-C只支持单一继承


无论如何,总是选择组合和接口/委托而不是继承。

将委托方法视为类外部的方法。然后,通过遵守委托协议并实现所需的委托方法,任何类都可以成为该类的委托。委托增加了灵活性,而不受子类继承的父类固有的限制。

请参阅。委托设计模式并非Objective-C所独有,但是Cocoa框架大量使用了它。如果你在google上写这行而不是在这里写这行会更好…我不明白你会详细说明这件事吗?不要总是选择任何单一的工具,因为有各种各样的工具,每种都有自己的优势。阅读以了解更多关于多重继承和组合的信息。在哪种工具中例如,每个应用程序都是objective-C运行时的委托。您可以在指定UIApplicationDelegate协议的application delegate类实现的.h文件中看到这一点。其他示例是viewWillLoad/ShouldLoad/DidLoad,它们是UIView类的委托方法。