0

我在该行中收到警告:

(将“ViewController *const_strong”发送到不兼容类型“id”的参数

在实现这行代码时

[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 typed 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 回答