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 に答える