Swift 如果';你的目标是什么?

Swift 如果';你的目标是什么?,swift,Swift,我在我的应用程序中使用containsString。我的应用程序的目标是10.10,而不是更早的版本。斯威夫特抱怨并建议引入这种可怕的语法 if #available(OSX 10.10, *) { if !NSString(string: line).containsString(" ") { continue } } else { // Fallback on earlier versions }

我在我的应用程序中使用
containsString
。我的应用程序的目标是10.10,而不是更早的版本。斯威夫特抱怨并建议引入这种可怕的语法

        if #available(OSX 10.10, *) {
            if !NSString(string: line).containsString(" ") { continue }
        } else {
            // Fallback on earlier versions
        }

因为这个应用程序不会在任何更早的版本上运行,所以这个代码是无用的。有没有办法在全球范围内关闭此功能?我不想要或不需要它。

您的部署目标是什么?可能是编译器中的错误。10.10是OS X部署目标。目前还没有iOS目标。在一个实验中,我将其改为9.0,它肯定包含字符串,但错误并没有消失。我怀疑是iOS导致了这种情况。可能是当前编译器中的问题。确保尽快与苹果一起打开一份bug报告。完成!屏幕快照和一切。