我的类结构曾经是这样的:
A
|
-----
| |
B C
|
-----
| |
D E
经过一些简化和删除重用代码后,它现在看起来像这样:
A
|
C
|
-----
| |
D E
(我删除了 B
中 80% 的代码,并将其中的一小部分移到了 C 中。)
现在,C
是 A
的子类,这是没有意义的,因为 A
的实例为零,它们也不是 A
的实例C
。
我正在寻找一种使用 Xcode 重构工具(或其他工具)的方法:
- 合并这两个类,保留子类(或父类(super class))的名称
- 将代码中的所有引用更改为这个新类的名称
如果不一次做一个符号,我看不出有什么方法可以做到这一点。
理想的答案是一次最简单的旅行:
C
|
-----
| |
D E
最佳答案
简单地说:我认为没有。
有"Move up"这会将方法和 ivars 移动到父类(super class),但我认为复制粘贴会更快。
我可能会将上移/复制粘贴与将 C
的所有实例重命名为 A
关于Xcode重构工具——合并两个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20199151/