0

我在我的项目中使用 QuickDialog,我升级了他们的库,但是我遇到了很多这样的错误:

incompatible block pointer assigning to....?

这是示例之一:

elType.onValueChanged = ^(void){[self eventTypeChanged:nil];};

它之前工作正常,但在我更新库后,它显示: Incompatible block pointer types assigning to 'void (^) (QRootElement *__strong)' from 'void' (^)(void)'

这个错误信息是什么意思?我该如何解决?谢谢。

4

1 回答 1

0

该错误表明正在传入的块没有与该方法期望的签名匹配的签名。

在这种情况下,elType.onValueChanged需要一个带有QRootElement *__strong参数并返回的块void。您传入的块接受void并返回void,因此不兼容。

我会检查库文档以获取有关块更改的信息。

于 2013-09-19T05:47:25.847 回答