2016-12-30 7 views
1

私は次のコードスニペットを持っています。値の種類の不一致を迅速に割り当てることができません

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

これはスウィフト2で正常に動作するために使用されるが、今私は、次のエラーメッセージ取得しています:

型の値を割り当てることができません - へ「(!LLSimpleCamera !, AVCaptureDevice)>ボイド」をタイプ '((LLSimpleCamera?、AVCaptureDevice?) - > Void)!'

これをどのように変更するのか分かりませんが、タイプを変更して試してみました。オプションに追加して追加!しかし、これはうまくいかなかった。

+1

試してみるようにそれに何かを使用することができます 'camera.onDeviceChange = {[弱い自己](カメラ、デバイス) - >ボイドin' –

+0

おかげで、答えとしてそれを投稿し、私は受け入れるだろう:) – Alk

答えて

1

あなたのエラーはタイプの不一致を示唆しています。これはLLSimpleCamera! != LLSimpleCamera?を意味します。タイプを定義する必要はありません。 ..あなたが

camera.onDeviceChange = { [weak self] (camera, device) -> Void in 
    print("Device changed.") 
} 
関連する問題