0

ブロック引数を持つメソッドをスタブしようとしています。

[[[myMock stub] andCall:@selector(performBlock:) onObject:self] performBlock:[OCMArg any]];

ブロックはシンプルタイプです。

typedef void (^MyBlock)(void);

実行すると、次のエラーが表示されます。

unexpected method invoked: performBlock:<__NSStackBlock__: 0xbffff418>
                  stubbed: performBlock:<OCMAnyConstraint: 0x1c1ff70>

ブロック引数が と互換性がないよう[OCMArg any]です。このメソッドをスタブする方法はありますか?

4

1 に答える 1

0

わかりました、例から切り取りすぎました。boolと互換性のないタイプの 2 番目のパラメータがありました[OCMArg any]

さらに悪いことに、代わりに使用しない限り、コンパイラの警告は表示されませんBOOL...

于 2012-08-14T11:14:24.957 に答える