Какой самый эффективный способ в XCode добавить методы делегата или протокола в файл .m?
Вопрос
Когда реализуется интерфейс (эквивалентный протоколу в Objective-C) в среде .Net, среда IDE автоматически добавляет свойства и методы, которые необходимо реализовать, в файл класса. Есть ли настройка, которая приведет к аналогичному поведению в среде XCode? Будет ли это делать то же самое для делегата?
На этом этапе я копирую / вставляю методы протокола / делегата из онлайн-документации Apple.
Решение
извините за поздний комментарий, Я использую этот аккуратный трюк.
Например, ваш класс называется «MyClass», вы хотите, чтобы он имел протокол NSTableDataSource. Что вы делаете, это пишите
@interface MyClass : NSObject <NSTableDataSource>
{
... usual stuff here ...
@end
затем щелкните правой кнопкой мыши на NSTableDataSource, выберите " Перейти к определению " .... и вы можете скопировать его оттуда.
Если вы хотите, чтобы он был делегатом, скажем еще раз, NSTableView, просто назовите протокол NSTableViewDelegate (это фактическое имя протокола!), щелкните его правой кнопкой мыши, выберите " Перейти к определению & Quot; - и у вас это есть, вы просто должны игнорировать эти отметки препроцессора везде.
Возможно, это не так просто, как, например, с интерфейсами Java и NetBeans, но это не намного медленнее.
Другие советы
Вместо xCode вы можете использовать appCode, " Generate " функция полезна
Копирование и вставка - это самый быстрый способ сделать это с Xcode 3.1, доступный онлайн. Небольшой скрипт для разбора заголовка и выдачи протокольных определений был бы довольно крут, хотя & # 8230;