全站数据
8 4 2 0 5 8 1

protocal和protocol的区别

成考先生 | 简单学习,快乐成才!         
问题更新日期:2024-04-23 10:50:31

问题描述

protocal和protocol的区别希望能解答下
精选答案
最佳答案

一、概念:

1、非正式协议(protocol):所谓的非正式协就是类别,即凡是NSObject或子类的类别,都是非正式协议。

正式协议(protocal):

1、正式协议的方法类型

① @required

该类的方法要遵守相应协议的类中是必须实现的,不然编译器会警告(这是在编译时做的检查)

② @optional

其他回答

1、协议Protocal

这个概念有很大程度上和C#的接口类似,但是它有所不同,它可以可选的实现接口@optional,也有必选的实现接口@required,虽然Objective-C里面已经有一个关键字 @interface,不过这个和Protocal还是有不同的。和C#的接口一样,这种协议也可以继承自另外一个Protocal,也就是他们可以有继承关系。

2、Protocol翻译过来, 叫做”协议”

在写java的时候都会有接口interface这个概念,接口就是一堆方法的声明没有实现,而在OC里面Interface是一个类的头文件的声明,并不是真正意义上的接口的意思,在OC中接口是由一个叫做协议的protocol来实现的

protocol它可以声明一些必须实现的方法和选择实现 的方法。这个和java是完全不同的。

其他回答

相同点都是名词,不同点是在意思上有不同含义。

protocal n.会谈记要

protocol n.礼仪;外交礼节;条约草案;议定书;