Xcode重构工具 - 合并两个类

时间:2013-11-25 17:16:13

标签: xcode

我的班级结构看起来像这样:

            A
            |
          -----
          |   |
          B   C
              |
            -----
            |   |
            D   E

经过一些简化和删除重用代码后,它现在看起来像这样:

            A
            |
            C
            |
          -----
          |   |
          D   E

(我删除了B中80%的代码并将其中的一小部分移到了C中。)

现在,CA的子类,这是毫无意义的,因为A的零实例不是C的实例。

我正在寻找一种方法来使用Xcode重构工具(或其他一些工具):

  • 合并这两个类,保留子类(或超类)的名称
  • 将代码中的所有引用更改为此新类的名称

如果不一次只做一个符号,我就没有办法做到这一点。

理想的答案是最简单的旅行:

            C
            |
          -----
          |   |
          D   E

1 个答案:

答案 0 :(得分:0)

简单地说:我认为没有。

"Move up"将方法和ivars移动到超类,但我认为复制粘贴会更快。

我可能会将Move Up / Copy-Paste与C的所有实例重命名为A