我在行中收到警告:
(将“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);
有谁可以指出这个的原因?
答案 0 :(得分:1)
我刚刚找到了警告的解决方案 委托属性的类型为id。但自我不是。 使用ARC时,我们必须明确表达,以便类型正式同意。
所以解决方案是添加(id)self
[output setSampleBufferDelegate:(id)self queue:queue];
干杯
答案 1 :(得分:0)
猜猜应该是:
[outputsetSampleBufferDelegate:self queue:queue];
但我不认为问题存在,否则就无法发挥作用。警告是自我明确的,您要将ViewController
发送到id
类型的参数。你能展示一下方法的签名吗?