Есть ли у Xcode простой способ сообщить мне, какие методы протокола требуются?

Мой опыт связан с разработкой Java с Eclipse, где, если я добавляю протокол в файл заголовка, появляется ярлык для добавления необходимых методов этого протокола в файл реализации. Есть ли в Xcode аналогичный ярлык?

Например: в моем .h я определяю класс, соответствующий протоколам UIPickerViewDelegate и UIPickerViewDataSource.

@interface Something : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource> {

}

У этих протоколов есть необходимые методы, которые мне нужно реализовать, и я всегда проверяю документацию, чтобы узнать, какие из них. Есть ли какой-нибудь метод для Xcode для вставки заглушек для этих требуемых методов в файл реализации?


person Tattat    schedule 21.02.2010    source источник


Ответы (2)


Итак, вы спрашиваете, может ли Xcode автоматически помещать @synthesize в файл .m при вводе команды @protocol в файл заголовка ObjC?

Нет. Это нужно делать вручную. Для этого нет встроенного способа, хотя кто-то, возможно, написал для этого сценарий.

person Cajunluke    schedule 21.02.2010
comment
Переписал вопрос. Пожалуйста, поправьте, если я неправильно понял. - person Abizern; 21.02.2010
comment
Мне жаль. Я перепутал @protocol и @property. Моя ошибка. Чтобы ответить на ваш актуальный вопрос, нет. Xcode также не делает этого автоматически. Полный список методов, которые вам нужно / которые вы можете реализовать, находится в документации к этому свойству. Это единственный ресурс, с которым я знаком. Извините за путаницу. - person Cajunluke; 22.02.2010

Я подумал о том же и нашел вот такой интересный трюк:

Что такое самый эффективный способ в XCode добавить методы делегата или протокола в файл .m?

Я нахожу это очень полезным. Обычно вы щелкаете правой кнопкой мыши по имени протокола и выбираете «Перейти к определению» - он переводит вас в соответствующий файл заголовка, откуда вы можете просто скопировать и вставить соответствующие объявления. По-прежнему небольшой мануал, но гораздо меньше.

person Alan Rowarth    schedule 26.08.2010