块参数的存根方法

时间:2012-08-13 15:12:06

标签: objective-c-blocks ocmock

我正在尝试存根一个有块参数的方法。

[[[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]不兼容。任何tipps如何存根这个方法呢?

1 个答案:

答案 0 :(得分:0)

好吧,我的例子太多了。 我有第bool类型的第二个参数与[OCMArg any]不兼容。

更糟糕的是:除非您使用BOOL代替......

,否则不会收到编译器警告