为什么编译器在一个项目上显示错误,而对于同一个库 CDMarkdownKit 而在另一个项目上却没有?

Why compiler display error on one project, and not on the other for the same libraryt CDMarkdownKit?

我有两个项目:FS 和 IL。

我使用 Xcode 11.5Swift Language Version 4、cocoapod 库 CDMarkdownKit 和不同的 Macbook。

podfile.lock中有相同的版本:

- CDMarkdownKit (1.2.1)

现在当我在 FS 上编译时出现错误:

但是在 IL 项目上,所有内容都可以在同一个地方正常编译而不会出错:

我不知道有什么不同。你能帮我解决这个问题吗?

在我看来,在第一种情况下,您没有将“默认”情况处理到开关中,这就是编译器告诉您在处理所有情况时更加详尽的原因。在第二种情况下,您实际上有 default:break,它可以解决问题。处理所有情况或添加后备“default:break”应该可以完成工作