无法分配值类型不匹配 swift

Cannot assign value type mismatch swift

我有以下代码片段。

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

这在 Swift 2 中工作正常,但现在我收到以下错误消息:

Cannot assign value of type '(LLSimpleCamera!, AVCaptureDevice!) -> Void' to type '((LLSimpleCamera?, AVCaptureDevice?) -> Void)!'

不太确定如何更改它,我尝试通过更改 !到 optionals 然后添加 !在无效之后,但是这没有用。

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

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