Xcode 8和Swift 3中未解决的标识符错误



我正在尝试将一个项目从Swift 2转换为3,而我面临着各种问题。

首先,我使用Xcode 8内置迁移工具用于自动转换代码,但是转换后,IDE向我显示了很多错误,例如,当我将变量类型从NSURL更改为URL时,我会得到错误"未解决的标识符'url'",其他类型也发生了同样的情况,例如日期,捆绑,dispatchqueque ..(我进口基础)

其他类型的错误例如" uiimagePickerControllerSourCeType没有成员'相机'",但是检查文档似乎是正确的。

这里有一个代码段:

func createFileUrl() -> URL {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd_HH-mm-ss"
        let fileName: String = dateFormatter.string(from: Date()) + (".m4a")
        let filePath: String = getCacheDirectory() + ("/(fileName)")
        self.recordedAudioUrl = URL(fileURLWithPath: filePath)
        return self.recordedAudioUrl
    }

这里的错误是未解决的标识符:url,date,dateformatter。

另一个大问题是Xcode突出显示了上一行代码中的错误,当我更改代码(例如,也只是删除行)时,错误不会消失。

有人有类似的问题吗?我不熟悉Swift,但看来我的Xcode无法正常工作。

编辑:我找到了一个解决方案,我的代码是通过Eclipse中的建模工具自动生成的,我只是在构建设置中添加了Swift_version = 3.0,现在一切都很好

如果您有很多错误,则可能错过了1}卷曲括号,因为我尝试了您的代码,并且日期,URL和DateFormatter没有问题。

尝试运行您的项目,重新打开,清洁甚至重新启动Mac。

最新更新