使用协议的问题

时间:2013-09-15 12:38:34

标签: objective-c protocols

我是编程新手,并且正在通过“Objective C中的编程”来尝试开始。我目前正在进行第11章的练习,并且坚持练习11.3

这个练习要求我:

“通过添加符合非正式协议NSComparisonMethods的方法来扩展Fraction类,如本章前面所列。 从该协议实现前六个方法(isEqualTo:,isLessThanOrEqualTo:,isLessThan:, isGreaterThanOrEqualTo:,isGreaterThan:,isNotEqualTo :)并测试它们。“

但是我不确定如何使用苹果协议。我找到了很多关于如何定义自己的协议的教程,但没有关于如何使用已经预定义的协议的教程。

对不起初学者问题,但我搜索了过去2天但还没有找到并回答。我非常感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

这是对同一个或非常相似的问题的另一个回应。

Error adding methods to a class that conform to NSComparisonMethods protocol

答案 1 :(得分:0)

Objective C的协议是Java,C#等接口的类比。 如果您的类实现协议,它应该实现定义为@required的此协议的所有方法。 在协议中,默认情况下所有方法都是@required。