背景:

我创建一个层次的复合词典的数据结构中的目标-C,和我继承 NSMutableDictionary 因此,这些课程可以在任何地方使用一个NSDictionary/NSMutableDictionary。(只因此人们不认为我是重新发明车轮,每一个使用 CFMutableDictionaryRef, 加一些额外的结构,商店的钥匙在排序,插入序,等等。) 在保持与苹果的文件,我重写必要的 NSDictionary元NSMutableDictionary元 所有其他方法在这些课程使用。

目标:

由于我努力的文件的Api我框架,作为完全是合理的,我会喜欢的 文件对于我的亚类的定义 (产生的Doxygen),包括说明的最常见的方法NS(变化)的字典,因此,用户不需要看看另一个网页,只是到方法,一个特定的定义的字典继承不变。此外,有时,文件必须反映不同功能而引起的复盖原始的方法,尽管该方法的实施没有变化NS(变化)的字典。

问题:

我没有得到任何错误/警告当仅仅被复盖的方法是记录在案。如果我补充意见,该文件继承的方法,Doxygen抱怨(而不会产生上述文件)除非我加入的方法原标题的文件。如果我增加一个原型,编译器问题的一个警告,说明执行是完整的,因为它不包括法定义声明的方法。显然,这是一个情况下存在的方法在父类,但编译器是被一个坚持有关执行,因为原型的基本上是重新声明的亚类。

问题:

  • 是否有可能使低/海湾合作委员会抑制"方法的定义为"X"未找到"警告的方法继承父母的课?
  • 是否有可能力Doxygen创建文档的方法没有为其delaration的存在?我尝试利用 \fn 命令,但也得到了同样的结果。
  • 是可以愚弄Doxygen为我写的文件实际上适用于NSMutableDictionary,但它似乎对我所有的定义类?

编辑:

到目前为止,我可以告诉,在回答第一个问题是这两个是和没有。从技术上讲,使用 -Wno-protocol 选项 (或取消"不完整的目标-C协议"的警告,在模式建立设置) 导致海湾合作委员会抑制编制时警告有关的类似乎并不执行所有协议的方法。然而,这掩盖了问题的类,真的 不不 实施所有必要方法。为建立一个框架,使劳动使用的协议,这真的不是一个选项。目前,海湾合作委员会似乎并不知道有关的方法继承了一个链接(非源)父类。

有帮助吗?

解决方案

据我所知,回答三个问题是:没有。

我谨提请你注意一个事实,苹果文件没有文件继承的方法在类文件。

而且 NSDictionaryNSMutableDictionary 不是那么少见到需要提醒他们最常见的方法。对我来说一个链接到现有的文件,因为你已经有了,是足够的。

关于你的观点的特定行为的这些共同的方法在您的子类,我只是插入一个专门的部分的 详细描述 一章。

无论如何,可能的解决方法将得到这两个宣言和一项执行你的继承的方法。但它是一位矫枉过正的只是文件的目的:

- (NSArray *) allValues
{
    return [super allValues];
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top