在Objective-C中#import和#include之间有什么区别,有时候你应该使用一个而不是另一个吗?一个被弃用了吗?
我正在阅读以下教程:http://www.otierney.net/objective-c.html#preamble及其关于#import和#include的段落似乎自相矛盾或者至少不清楚.
注意:这与此问题类似,但不一样.我承诺.
我有一系列的表视图,它们调用一个模态视图来排序表的内容.为此,我在一个表视图控制器的头文件中设置了一个简单的协议,它工作得很好.然后我将此协议复制到我的其他表视图控制器并得到此警告:
忽略'ModalViewDelegate'的重复协议定义
现在我意识到这只是一个警告,但我不想每次编译都看不到它.为了摆脱警告,我导入了最初定义协议的头文件.再一次,我并不完全满意.将头文件导入每个表视图似乎很草率,所以我可以在没有警告的情况下使用协议.
如果你已经读过这篇文章,我感谢你.我的问题是'为什么会这样?有没有更好的方法在仍然使用相同的协议时摆脱这个警告?