2012-03-08 1 views
2

С момента установки Xcode 4.3 и продолжения работы с 4.3.1 Xcode больше не может выполнять операции Refactor-> Extract .... Это хорошо работало в предыдущих сборках. Когда вы выберете блок кода в obj-c-методе, он будет вычислять аргументы и тип возвращаемого типа, соответствующие вашим потребностям, позволяя вам выбрать подпись метода, показать вам предварительный просмотр, а затем изменить код.Xcode 4.3 & 4.3.1 Перерывы рефакторинга?

Теперь он позволяет выбрать сигнатуру метода, но на этапе предварительного просмотра появляется всплывающее сообщение с текстом «Не удается извлечь метод из кода, который еще не был в методе».

Кто-нибудь знает способ обойти это, или они действительно разрушили извлечение в этих сборках?

ответ

2

Я думаю, что нашел причину.

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

Это причина в моем собственном случае, я не знаю, является ли это ошибкой Xcode или нет.

Надеюсь, это может вам помочь :)

+0

Я могу подтвердить, что в своих попытках я видел подобный шаблон. Кроме того, индексирование, по-видимому, время от времени ломается, а затем перемещение символов и рефакторинг также нарушаются. – Prometheus

+0

Делает смысл. У меня такая же проблема. Я бы сказал, что это ошибка XCode. – Jarsen