2013-11-25 3 views
2

Мой класс структура используется для выглядеть следующим образом:Xcode инструмент рефакторинг - объединить два класса

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

Через некоторое упрощение и удаление повторно использовать код, он теперь выглядит следующим образом:

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

(I удалил 80% кода в B и немного переместил его на C.)

Теперь C является подклассом A, что бессмысленно, поскольку re - нулевые экземпляры A, которые также не являются экземплярами C.

Я ищу способ использовать инструмент Xcode рефакторинга (или какой-либо другой инструмент) для:

  • Объединение этих двух классов, сохраняя имя подкласса (или суперкласс)
  • Измените все ссылки в коде на название этого нового класса

Я не вижу способа сделать это, не делая этого по одному символу за раз.

Идеальный ответ минимально комплекс поездка:

  C 
      | 
      ----- 
      | | 
      D E 
+3

OMG "Xcode" вопрос, который на самом деле ** есть ** о Xcode. –

ответ

0

Simply: Я не думаю, что есть один.

Существует "Move up", который будет перемещать методы и ivars до суперкласса, но я считаю, что Copy-Paste будет быстрее.

я бы, вероятно, объединить Move Up/Copy-Paste переименованы всех экземпляров C к A

Смежные вопросы