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

StackOverflow https://stackoverflow.com/questions/1206500

Вопрос

Когда реализуется интерфейс (эквивалентный протоколу в 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;

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top