0

プロジェクトで QuickDialog を使用し、ライブラリをアップグレードしましたが、次のような多くのエラーが発生しました。

incompatible block pointer assigning to....?

例の 1 つを次に示します。

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 *__strongvoidvoidvoid

ブロックの変更に関する情報については、ライブラリのドキュメントを確認してください。

于 2013-09-19T05:47:25.847 に答える