Duplicate protocol definition of 'MBProgressHUDDelegate' is ignored
当Xcode升级到Xode10.2之后,项目中报错


看到如此错误,心里咯噔一下,ambiguous(模糊不清的;引起歧义的);面对这样的现象,查了一番资料比较靠谱的是: 预编译文件里和 一个类别中同时引用了 MBProgressHub.h这个头文件并且这个类别的头文件也加到了预编译的头文件中,结果导致出错。解决办法,只要把预编译中的MBProgressHub.h或者类别中的MBProgressHub.h去掉一个就好了。面对如此相近的错误解决方式。笔者将项目中的项目中的MBProgressHUDDelegate搜索之后得到这样的结果:

原来已经有警告了:Duplicate protocol definition of 'MBProgressHUDDelegate' is ignored(忽略;不顾;不理会)。只是一直没有任何的幺蛾子,所以一直放任不管。这回算是栽跟斗了。解决办法将其中一个删除。
网友评论