Какой самый эффективный способ в XCode добавить методы делегата или протокола в файл .m? - PullRequest
5 голосов
/ 30 июля 2009

Когда реализуется интерфейс (эквивалентный протоколу в Objective-C) в среде .Net, среда IDE автоматически добавляет свойства и методы, которые необходимо реализовать, в файл класса. Есть ли настройка, которая приведет к аналогичному поведению в среде XCode? Будет ли он делать то же самое для делегата?

На этом этапе я копирую / вставляю методы протокола / делегата из онлайн-документации Apple.

Ответы [ 3 ]

14 голосов
/ 22 августа 2009

извините за поздний комментарий, Я использую этот хитрый трюк.

Например, ваш класс называется «MyClass», вы хотите, чтобы он имел протокол NSTableDataSource. Что вы делаете, это пишите

@interface MyClass : NSObject <NSTableDataSource> 
{ 
   ... usual stuff here ...
@end

затем щелкните правой кнопкой мыши на NSTableDataSource, нажмите « Перейти к определению » .... и вы можете скопировать его оттуда.

Если вы хотите, чтобы он был делегатом, скажем еще раз, NSTableView, просто назовите протокол NSTableViewDelegate (это фактическое имя протокола!), Щелкните по нему правой кнопкой мыши, выберите « Перейти к определению"- и у вас это есть, вы просто должны игнорировать эти отметки препроцессора везде.

Возможно, это не так просто, как, например, с интерфейсами Java и NetBeans, но это не намного медленнее.

1 голос
/ 28 января 2016

Вместо xCode вы можете использовать appCode, функция «Создать» полезна

0 голосов
/ 12 августа 2009

Копирование и вставка - самый быстрый способ сделать это с Xcode 3.1, доступный онлайн. Небольшой скрипт для разбора заголовка и выдачи протокольных определений был бы довольно крут, хотя…

...