как определить двух делегатов в строке @interface - PullRequest
2 голосов
/ 19 мая 2011

В iOS я хотел бы включить как делегата для flipsideView (из шаблона приложения-утилиты), так и делегата для прокрутки представления. Моя попытка, которая не работает, это:

@interface MainViewController : UIViewController 
<FlipsideViewControllerDelegate> <UIScrollViewDelegate> {
 }

Я пытался поместить запятую (,) или пробел между двумя <>, но это не работает. Может ли кто-нибудь помочь мне с этим вопросом?

Заранее благодарю за помощь

Ответы [ 2 ]

14 голосов
/ 19 мая 2011

Сделайте это следующим образом:

@interface MainViewController : UIViewController 
  <FlipsideViewControllerDelegate, UIScrollViewDelegate> 
{

}

Синтаксис выглядит следующим образом:

@ interface ClassName: ItsSuperclass <список протоколов>

Например, для нескольких протоколов:

@ interface Formatter: NSObject <Форматирование, предварительное форматирование>

Подробнее о протоколах и о том, как принять и согласовать, можно прочитать вОфициальная документация Apple .

5 голосов
/ 19 мая 2011

Требуется только один <> с запятой, разделяющей протоколы.

@interface MainViewController : UIViewController 
<FlipsideViewControllerDelegate, UIScrollViewDelegate> {
 }
...