我应该在ObjC的头文件中定义重载的继承方法吗?

时间:2009-12-28 03:45:17

标签: objective-c cocoa

问题是我在标题中提出的问题:“我应该在ObjC的头文件中定义重载的继承方法吗?”

由于

更新:我想知道这是因为我将使用Doxygen制作我的项目文档,因为文档可能更好地声明重载的继承方法。比如像compare或isEqual这样的方法,就像那样。

2 个答案:

答案 0 :(得分:1)

通常,没有。当你使它做一些与超类实现明显不同的事情时,你只在头文件中声明一个重写的方法(并在文档中解释它)。 Apple文档中有一些例子。

此外,重载意味着非常不同(具有相同名称的方法采用/返回不同类型)。 Objective-C没有它。

答案 1 :(得分:0)

我不相信苹果公司的确如此,而且只有明确的清晰度才有利。

更新:Doxygen将自动包含继承的成员函数,例如:http://dysart.cs.byu.edu/CHDataStructures/class_c_h_ordered_dictionary-members.html

因此,如果您需要在方法中添加额外的文档,那么声明它是一个重载方法只会是有益的。