如果我在 swift 3 中编程,为什么 xcode 9 显示 swift 4 警告?

Why xcode 9 show me a swift 4 warning if I'm programming in swift 3?

将我的 xcode 更新为 9 后,它开始向我显示此警告:

When calling this function in Swift 4 or later, you must pass a '()' tuple; did you mean for the input type to be '()'?

我明白我应该怎么做来解决这个警告,但我不明白为什么我会得到它,因为我的项目在SWIFT 3,没有在SWIFT 4

警告的意思与它所说的完全一样 - 在 Swift 4 中调用此函数时需要传递一个元组。当您使用 Swift 3 并想编写代码时,这是有用的建议今天不会打破明天。如果您使用 Swift 4,您可能会被告知在调用此函数时需要传递一个元组(没有提及 Swift 4)。

Apple 帮助您在问题成为问题之前解决问题。