可能重复:
协议和接口之间有什么区别?
Objective-C 中的@protocol 和@interface 有什么区别?
我对找出两者之间的差异感到困惑。它看起来和我很相似。我错了吗?
请不要与java接口比较。我只想知道Objective-c中的@interface和@protocol
可能重复:
协议和接口之间有什么区别?
Objective-C 中的@protocol 和@interface 有什么区别?
我对找出两者之间的差异感到困惑。它看起来和我很相似。我错了吗?
请不要与java接口比较。我只想知道Objective-c中的@interface和@protocol
@protocol 用于委托,@interface 用于类自身。被委托人使用@protocol 中的方法而不实现它,因为委托人会。但它必须在@interface 中实现所有内容。
据我所知,@interface 是一个类的接口,就像你放在 C++ 头文件中的东西一样。另一方面,@protocol 更像是一个“真实”接口,它的用途与 Java 或 .Net 中的接口相似。
您的反对意见将来自这样一个事实,即这是您可以在任何书籍或教程中找到的 Objective-C 的一个非常基本的方面。