Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在objective-c中何时使用协议?_Objective C_Protocols - Fatal编程技术网

在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的细节吗