我不熟悉移动基板的调整,我想挂钩这个功能但是有点麻烦。
%hook classname
- (void)function:(BOOL) {
%orig;
return TRUE;
}
%end
但是当我尝试制作它时它会给我一个错误。 void函数不应返回值。
我只想将BOOL更改为始终返回true。
感谢。
答案 0 :(得分:0)
你的目标有点模糊。错误是因为您的函数标题是
- (void)function:(BOOL) foo {
%orig;
return YES;
}
这意味着函数function
有一个布尔参数, RETURNS NOTHING 。所以你不能在你的函数中写return YES
。此行会导致错误。
如果您的目标是使用YES
参数返回原始函数的值,无论foo
是什么,您必须重写您的函数,如下所示:
- (void)function:(BOOL) foo {
%orig(YES);
}