Objective c @protocol和@interface之间有什么区别?

Objective c @protocol和@interface之间有什么区别?,objective-c,ios,Objective C,Ios,可能重复: Objective-C中的@protocol和@interface有什么区别 我搞不清楚这两者的区别。看起来很像我。我错了吗 请不要和java接口相比。我只是想知道Objul-C< P>中的@接口和@协议,我知道,@接口是一个类的接口,就像你在C++中的头文件中所放置的东西一样。另一方面,协议更像是一个“真实”接口,它的用途与Java或.Net中的接口类似 你的反对票来自这样一个事实:这是Objective-C的一个非常基本的方面,你可以在任何书籍或教程中找到它。@protocol

可能重复:

Objective-C中的@protocol和@interface有什么区别

我搞不清楚这两者的区别。看起来很像我。我错了吗


请不要和java接口相比。我只是想知道Objul-C

< P>中的@接口和@协议,我知道,@接口是一个类的接口,就像你在C++中的头文件中所放置的东西一样。另一方面,协议更像是一个“真实”接口,它的用途与Java或.Net中的接口类似


你的反对票来自这样一个事实:这是Objective-C的一个非常基本的方面,你可以在任何书籍或教程中找到它。

@protocol用于委托,@interface用于类本身。被委托人使用@protocol中的方法,但没有实现它,因为被委托人将使用@protocol中的方法。但它必须在@interface中实现所有功能。

协议是Java中的接口,@interface是变量和方法声明用于类似问题的地方: