1

我有以下代码片段。

 camera.onDeviceChange = { [weak self] (camera: LLSimpleCamera!, device: AVCaptureDevice!) -> Void in
      print("Device changed.")
 }

这曾经在 Swift 2 中运行良好,但现在我收到以下错误消息:

无法将类型“(LLSimpleCamera!,AVCaptureDevice!)-> Void”的值分配给类型“((LLSimpleCamera?,AVCaptureDevice?)-> Void)!”

不太确定如何更改它,我尝试通过更改来匹配类型!到选项,然后添加!在虚空之后,但这不起作用。

4

1 回答 1

1

您的错误表明类型不匹配,这意味着LLSimpleCamera! != LLSimpleCamera?.. 不需要定义类型。..你可以使用它像

camera.onDeviceChange = { [weak self] (camera, device) -> Void in
   print("Device changed.")
}
于 2016-12-30T16:22:38.153 回答