0

可能重复:
协议和接口之间有什么区别?

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

我对找出两者之间的差异感到困惑。它看起来和我很相似。我错了吗?

请不要与java接口比较。我只想知道Objective-c中的@interface和@protocol

4

2 回答 2

0

@protocol 用于委托,@interface 用于类自身。被委托人使用@protocol 中的方法而不实现它,因为委托人会。但它必须在@interface 中实现所有内容。

于 2012-06-03T10:45:37.163 回答
0

据我所知,@interface 是一个类的接口,就像你放在 C++ 头文件中的东西一样。另一方面,@protocol 更像是一个“真实”接口,它的用途与 Java 或 .Net 中的接口相似。

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

于 2012-06-03T10:11:45.850 回答