在项目中插入 CoreML 模型导致错误

Inserting CoreML model in project results in errors

我想将 CoreML 模型插入到我的 Swift 项目中。但是每当我插入一个模型并构建我​​的项目时,我 运行 进入 "Swift Compiler Errors" 并使用自动生成的模型 class 文件为 mlmodel。无论我添加到项目中的任何模型,都有四个错误

在自动生成的文件中有一行:

try! self.init(contentsOf: type(of:self).urlOfModelInThisBundle)

它抛出错误 - 1. 调用中的参数标签不正确(有 'of:',预期 'rawValue:') 2. 'type?'类型的值没有成员'urlOfModelInThisBundle'

解决了。通过禁用自动生成 class 文件解决了这个问题。我创建了一个手动 Swift 文件并粘贴了生成文件中的相同代码。只是将该错误行的语法更改为:

try! self.init(contentsOf: model_className.urlOfModelInThisBundle)

效果很好,现在我可以在我的项目中使用该模型了。

但这仍然不能解释为什么首先会出现错误。