Swift 条件绑定的初始值设定项必须具有可选类型,而不是';ViewController'&;void函数中意外的非void返回值

Swift 条件绑定的初始值设定项必须具有可选类型,而不是';ViewController'&;void函数中意外的非void返回值,swift,coreml,Swift,Coreml,我是一名iOS初学者,我正在尝试用Swift构建一个图像分类应用程序。然而,我遇到了两个我不知道如何解决的错误 第一个错误在guard let strongSelf=self{return}行上,它说: 条件绑定的初始值设定项必须具有可选类型,而不是“ViewController” 第二个错误出现在返回请求行上,它说 “void函数中意外的非void返回值” 如何修复这些错误?谢谢大家! 第一个错误: 添加[弱自我]捕获组 let request = VNCoreMLRequest(model:

我是一名iOS初学者,我正在尝试用Swift构建一个图像分类应用程序。然而,我遇到了两个我不知道如何解决的错误

第一个错误在
guard let strongSelf=self{return}
行上,它说:

条件绑定的初始值设定项必须具有可选类型,而不是“ViewController”

第二个错误出现在
返回请求
行上,它说

“void函数中意外的非void返回值”

如何修复这些错误?谢谢大家!

第一个错误:

添加
[弱自我]
捕获组

let request = VNCoreMLRequest(model: model, completionHandler: { [weak self] (request, error) in
第二个错误:


无法解析,因为无法从没有返回值的闭包返回某些内容。包含异步任务的计算属性无论如何都是不可能的。

您正在尝试的是不可能的。您无法编写计算属性
var-request:VNCoreMLRequest{
,该属性的值是通过在网络上执行VNCoreMLRequest异步获得的。这将需要时间向后运行。我们需要更多的上下文。显示包含类的更多代码,以便我们可以看到您正在尝试执行的操作。
let request = VNCoreMLRequest(model: model, completionHandler: { [weak self] (request, error) in