我有以下代码片段。
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.")
}
关于ios - 无法快速分配值类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41399264/