无法指定值类型不匹配swift

时间:2016-12-30 16:14:01

标签: ios swift optional weak

我有以下代码段。

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

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

  

无法指定类型的值'(LLSimpleCamera!,AVCaptureDevice!) - > Void'to type'((LLSimpleCamera?,AVCaptureDevice?) - > Void)!'

不确定如何改变这一点,我尝试通过更改匹配类型!选择,然后添加!在虚空之后,然而这不起作用。

1 个答案:

答案 0 :(得分:1)

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

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