【发布时间】:2012-04-03 20:59:09
【问题描述】:
注意:这类似于this question,但又不一样。我保证。
我有一系列表格视图,它们调用模式视图来对表格内容进行排序。为此,我在一个表视图控制器的头文件中设置了一个简单的协议,并且效果很好。然后我将此协议复制到我的其他表视图控制器并收到此警告:
'ModalViewDelegate' 的重复协议定义被忽略
现在我意识到这只是一个警告,但我不想每次编译时都看到它。为了摆脱警告,我导入了最初定义协议的头文件。再一次,我并不完全满意。将头文件导入每个表视图似乎很草率,这样我就可以在没有警告的情况下使用协议。
如果你已经读到这里,我感谢你。我的问题是‘为什么会这样?有没有更好的方法来消除这个警告,同时仍然使用相同的协议?'
【问题讨论】:
-
没有代码真的很难做任何有用的事情。
-
在自己的头文件中实现协议,并在需要的地方包含。
标签: objective-c