@protocol和@interface有什么区别?

时间:2012-06-03 10:02:46

标签: objective-c ios

  

可能重复:
  What is the difference between a protocol and a interface?

Objective-C中@protocol和@interface之间的区别是什么?

我很困惑找出两者之间的差异。它看起来像我一样。我错了吗?

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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