0

次のような警告が表示されます。

(互換性のないタイプ'id'のパラメーターに"ViewController*const_strong'を送信します

このコード行を実装する場合

[output setSampleBufferDelegate:self queue:queue];

キューの処理に使用されるコード

 [[selfcaptureSession]addOutput:output];
dispatch_queue_t queue =dispatch_queue_create("myQueue", NULL);
    [outputsetSampleBufferDelegate:selfqueue:queue];
dispatch_release(queue);

誰かがこれの理由を指摘できますか?

4

2 に答える 2

1

The delegate property is type as id. という警告の解決策を見つけました。しかし、自分はそうではありません。ARC を使用する場合、型が正式に一致するように、キャストを明示的にする必要があります。

したがって、解決策は (id)self を追加することです

[output setSampleBufferDelegate:(id)self queue:queue];

乾杯

于 2012-06-12T07:57:00.593 に答える
0

次のようになるはずです。

[outputsetSampleBufferDelegate:self queue:queue];

しかし、問題がそこにあるとは思いません。そうでなければ、まったく機能しません。警告は自己明示的でViewControllerあり、 type のパラメーターに を送信していますid。メソッドのシグネチャを表示できますか?

于 2012-06-12T07:18:47.450 に答える