0

我是做移动基板调整的新手,我想挂钩这个功能,但遇到了一些麻烦。

%hook classname

- (void)function:(BOOL) {

%orig;
return TRUE;

}

%end

但是当我尝试这样做时,它给了我一个错误。void 函数不应返回值。

我只想将 BOOL 更改为始终返回 true。

谢谢。

4

1 回答 1

0

你的目标有点模糊。错误是因为你的函数头是

- (void)function:(BOOL) foo {
%orig;
return YES;
}

这意味着函数function有一个布尔参数并且RETURNS NOTHING。所以你不能写return YES你的函数。此行导致错误。

如果您的目标是返回带有YES参数的原始函数的值,无论如何foo,您必须重写您的函数,如下所示:

- (void)function:(BOOL) foo {
%orig(YES);
}
于 2014-04-14T18:40:16.470 回答