【问题标题】:What to do when .h file is empty in objective c?当目标c中的.h文件为空时怎么办?
【发布时间】:2012-05-23 17:47:44
【问题描述】:

我有一个类层次结构,其中我有一个超类,然后是一大堆扩展它的子类。但问题是这些子类永远不会添加新的方法或属性。相反,它们只是覆盖超类方法之一(本质上使其抽象)。这使得子类的 .h 文件完全为空(@interface 和 @end 行除外)。

什么是最合适的行动?我应该留下这些实际上是空的 .h 文件还是有更好的方法来处理这种情况?

【问题讨论】:

  • 他们只覆盖一种方法?你能不改用组合,把工作委托给这些符合协议的对象吗?

标签: objective-c ios xcode


【解决方案1】:

把它们留空,这很好。

【讨论】:

    【解决方案2】:

    您可以将头文件留空,或者您可以将它们全部删除,并拥有 1 个同时包含头文件和实现的文件,如下所示。

    @interface BaseClass: MySuperClass {
    }
    @end
    
    @implementation BaseClass
    
    @end
    

    【讨论】:

    • 如果您希望任何其他类能够使用 BaseClass,则不能这样做。
    猜你喜欢
    • 2021-03-17
    • 2019-05-03
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 2010-11-25
    • 1970-01-01
    • 2015-05-13
    相关资源
    最近更新 更多