Xcode重构工具——合并两个类

标签 xcode

我的类结构曾经是这样的:

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

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

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

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

现在,CA 的子类,这是没有意义的,因为 A 的实例为零,它们也不是 A 的实例C

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

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

如果不一次做一个符号,我看不出有什么方法可以做到这一点。

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

            C
            |
          -----
          |   |
          D   E

最佳答案

简单地说:我认为没有。

"Move up"这会将方法和 ivars 移动到父类(super class),但我认为复制粘贴会更快。

我可能会将上移/复制粘贴与将 C 的所有实例重命名为 A

结合起来

关于Xcode重构工具——合并两个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20199151/

相关文章:

swift - NSMetadataQuery 不返回任何数据

ios - Xcode 6 : Create init function automatically?

iphone - 在 iPhone 上运行我的应用程序时图像模糊

objective-c - 在输入时放在括号中?

iphone - 使用线程时如何解决错误?

ios - Cocoapods 仅用于开发

xcode - 使用 Xcode 5 支持 iPhone 5 屏幕的问题

ios - 除了 Localizable.strings,如何在 Xcode 中创建多个 .strings 文件

ios - 在 viewDidLoad 中如何访问和修改其他对象的属性?

swift - 在 Xcode 中哪里可以找到带有 Swift 语法的框架头文件