执行AVCaptureSession队列时发出警告

时间:2012-06-12 07:06:01

标签: ios xcode avcapturesession

我在行中收到警告:

  

(将“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);

有谁可以指出这个的原因?

2 个答案:

答案 0 :(得分:1)

我刚刚找到了警告的解决方案 委托属性的类型为id。但自我不是。 使用ARC时,我们必须明确表达,以便类型正式同意。

所以解决方案是添加(id)self

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

干杯

答案 1 :(得分:0)

猜猜应该是:

[outputsetSampleBufferDelegate:self queue:queue];

但我不认为问题存在,否则就无法发挥作用。警告是自我明确的,您要将ViewController发送到id类型的参数。你能展示一下方法的签名吗?