0

我有一个UIViewController命名EditNoteViewController_iPad,我已经为这个类创建了一个类别EditNoteViewController_iPad (Operation)

该类别包含一些委托方法。

我的 setDelegate 方法在 EditNoteViewController_iPad 中,我无法转移到类别类。

现在我收到关于 setDelegate 方法的警告,如下所示:

Sending 'EditNoteViewController_iPad *const __strong' to parameter of incompatible type 'id<ZNVideoViewDelegate>'

显示警告的行EditNoteViewController_iPad

[Video setDelegate:self];

如何删除此警告?

我的项目运行良好。我只想删除此警告。

4

1 回答 1

2

您需要声明您的EditNoteViewController_iPad类符合ZNVideoViewDelegate协议。您@interface在标头中的内容应类似于以下内容:

@interface EditNoteViewController_iPad : UIViewController <ZNVideoViewDelegate>
{...}                                                      ^^^^^^^^^^^^^^^^^^^

编辑:如果您在类别中实现协议,则需要在设置委托的文件中导入该类别的标头.m,以便编译器知道该类符合协议。

于 2013-05-20T07:49:10.477 回答