2013-02-20 8 views
8

Возможно ли Xcode 5 изменить подпись метода? Насколько я могу сказать, нет, но я хотел бы, чтобы меня показали неправильно.Xcode: как рефакторировать/переименовать метод и добавить (или УДАЛИТЬ) его ПАРАМЕТРЫ?

Если я либо попытаюсь добавить (или удалить) параметр метода, я приветствую ошибку Needs 1 fewer (more) colon to match original.

Должен ли я действительно делать ручной рефактор в этом случае?

+0

Это также невозможно сделать с Xcode 6. –

ответ

1

Отметьте первое имя метода с двоеточием ("startRequest:"), а затем нажмите на Refactor-> Переименовать

Пример:

- (void)startRequest:(NSString *)url with:(NSDictionary *)post 

http://developer.apple.com/library/ios/#recipes/xcode_help-source_editor/RefactorRenaming/RefactorRenaming.html

+3

Сначала я был поражен вашим предложением, что важно, какой _part_ метода вы щелкните правой кнопкой мыши (то есть 'startRequest:', а не 'with:'), но теперь я вижу, что вы, вероятно, неправильно читаете мой вопрос: * * Вы можете добавить/удалить параметр _? ** – Blaz

+3

Нет Я не могу добавить/удалить параметры – Kaptain

0

Насколько я также неспособный найти способ сделать это. В целом Xcode не очень хорош для рефакторинга.

Поэтому я хочу предложить вам ищите другие IDE для использования в качестве рефакторинга. На самом деле это почти общий подход. Я не могу указать, какая IDE была бы идеальной для этого, но есть несколько вариантов.