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