在objective-c中何时使用协议?
假设在objective-c中何时使用协议?,objective-c,protocols,Objective C,Protocols,假设Class1和Class2使用相同的方法method1。在这种情况下,我可以使用协议。我可以声明一个名为Superclass的超类来代替协议,并在该类中实现method1。现在我可以扩展Class1和Class2。之后,我可以使用方法1。那我为什么需要礼节呢?使用协议的优点是什么?Objective-C没有多重继承,但您可以实现多个协议。因此,协议提供了一种契约保证(由编译器检查),即类实现了所需的方法,但不要求特定的祖先类位于继承链中。Objective-C没有多重继承,但您可以实现多个协
Class1
和Class2
使用相同的方法method1
。在这种情况下,我可以使用协议。我可以声明一个名为Superclass
的超类来代替协议,并在该类中实现method1
。现在我可以扩展Class1
和Class
2。之后,我可以使用方法1
。那我为什么需要礼节呢?使用协议的优点是什么?Objective-C没有多重继承,但您可以实现多个协议。因此,协议提供了一种契约保证(由编译器检查),即类实现了所需的方法,但不要求特定的祖先类位于继承链中。Objective-C没有多重继承,但您可以实现多个协议。因此,协议提供了一种契约保证(由编译器检查),即类实现了所需的方法,但不要求特定的祖先类位于继承链中。Objective-C没有多重继承,但您可以实现多个协议。因此,协议提供了一种契约保证(由编译器检查),即类实现了所需的方法,但不要求特定的祖先类位于继承链中。Objective-C没有多重继承,但您可以实现多个协议。因此,协议提供了一种契约保证(由编译器检查),即类实现了所需的方法,但不要求继承链中存在特定的祖先类。协议用于将消息从一个对象发送到另一个对象。除此之外,它还定义了类实现的必需和/或可选方法的列表。如果一个类采用一个协议,它必须在它采用的协议中实现所有必需的方法。
使用协议时,请参考以下示例:-
假设您有一个窗口,其中包含两个名为ColorWellViewController和chartReportViewController的ViewController类。现在,colorWellViewcontoller类有一个连接到colorWell的操作方法,当用户更改颜色时将触发该方法。现在,如果颜色井颜色已更改,则应在chartReportViewController图表中应用相同的颜色
因此,在上述场景中,您希望在调用action方法时将消息(例如颜色信息)发送到另一个视图控制器。因此,在这种情况下,您可以使用协议将消息从一个对象发送到另一个对象。除此之外,它还定义了类实现的必需和/或可选方法的列表。如果一个类采用一个协议,它必须在它采用的协议中实现所有必需的方法。 使用协议时,请参考以下示例:- 假设您有一个窗口,其中包含两个名为ColorWellViewController和chartReportViewController的ViewController类。现在,colorWellViewcontoller类有一个连接到colorWell的操作方法,当用户更改颜色时将触发该方法。现在,如果颜色井颜色已更改,则应在chartReportViewController图表中应用相同的颜色
因此,在上述场景中,您希望在调用action方法时将消息(例如颜色信息)发送到另一个视图控制器。因此,在这种情况下,您可以使用协议将消息从一个对象发送到另一个对象。除此之外,它还定义了类实现的必需和/或可选方法的列表。如果一个类采用一个协议,它必须在它采用的协议中实现所有必需的方法。 使用协议时,请参考以下示例:- 假设您有一个窗口,其中包含两个名为ColorWellViewController和chartReportViewController的ViewController类。现在,colorWellViewcontoller类有一个连接到colorWell的操作方法,当用户更改颜色时将触发该方法。现在,如果颜色井颜色已更改,则应在chartReportViewController图表中应用相同的颜色
因此,在上述场景中,您希望在调用action方法时将消息(例如颜色信息)发送到另一个视图控制器。因此,在这种情况下,您可以使用协议将消息从一个对象发送到另一个对象。除此之外,它还定义了类实现的必需和/或可选方法的列表。如果一个类采用一个协议,它必须在它采用的协议中实现所有必需的方法。 使用协议时,请参考以下示例:- 假设您有一个窗口,其中包含两个名为ColorWellViewController和chartReportViewController的ViewController类。现在,colorWellViewcontoller类有一个连接到colorWell的操作方法,当用户更改颜色时将触发该方法。现在,如果颜色井颜色已更改,则应在chartReportViewController图表中应用相同的颜色
因此,在上述场景中,您希望在调用action方法时将消息(例如颜色信息)发送到另一个视图控制器。因此,在这种情况下,您可以使用我猜您正在查找此文档。您可以解释有关广播设计模式的详细信息吗@Amar获取一些示例代码,任何与代理有关的内容,然后问问自己,如果没有协议,这将如何工作。我想你正在寻找这份文件。你能解释一下广播设计模式的细节吗@Amar获得一些示例代码,任何有代表的东西,然后问问自己,如果没有协议,这将如何工作。我想你正在寻找这份文件。你能解释一下广播设计模式的细节吗@Amar获得一些示例代码,任何有代表的东西,然后问问自己,如果没有协议,这将如何工作。我想你正在寻找这份文件。你能解释一下广播设计模式@Amars的细节吗