Дубликат определения протокола - PullRequest
0 голосов
/ 18 января 2012

Получение предупреждающего сообщения о том, что повторяющееся определение протокола ModalViewDelegate игнорируется

Определенный протокол в файле modalviewcontroller.h

@protocol ModalViewDelegate;
-(void)dismissView:(id)sender;  
@interface Modalviewcontroller : UIViewController 
{
 id<ModalViewDelegate>delegate;
}
@property (nonatomic, assign) id<ModalViewDelegate>delegate;
@end

В файле Modalviewcontroller.m синтезировать делегат

В файле Mainviewcontroller.h

@protocol ModalViewDelegate 
-(void)didDismissModal:(id)sender;
@end
@interface Mainviewcontrollerontroller : UIViewController <ModalViewDelegate>
-(void)showModal:(id)sender;

В Mainviewcontroller.m не синтезируется делегат

Должен ли я делегировать и файл mainviewcontroller.m?

Почему я получаю предупреждение о повторном определении протокола?

Ответы [ 2 ]

1 голос
/ 18 января 2012

Попробуйте удалить @protocol ModalViewDelegate; в modalviewcontroller.h и импортировать Mainviewcontroller.h в этот файл.

1 голос
/ 18 января 2012

Вы определяете протокол дважды: один в mainviewcontroller.h, а другой в modalViewController.h ... вот почему вы получаете предупреждение ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...