ObjC:子类是@interface在.m文件中的类

时间:2014-08-20 18:17:06

标签: objective-c oop inheritance runtime

我正在尝试将一个@interface和@implemetation隐藏在另一个类中的类子类化。 " .M"文件,以重新生成一些在其中声明的视图。超类是一个cocoapod,我无法修改而不会分配回购,我真的试图避免这样做。是否有任何聪明/愚蠢的方式来解决这个问题,还是根本不可能?

1 个答案:

答案 0 :(得分:0)

老实说,我不明白为什么分叉会是一个坏主意,或者为什么你会想要避免它。这就是分叉的全部要点,修改代码以满足您的需求,如果社区发现它也很有用,可能稍后将其合并。

你可以尝试通过重新声明类或其他东西来解决这个问题,但是这个实现会比你拥有一个你可以完全控制的分支(包括合并任何上游变化)更加脆弱。我认为这更像是一种心理障碍,认为叉子变成了你的"代码和"你的"责任,而实际上,维护hacky版本与第三方代码的更改保持一致是一样的。