部首:
@interface Prefs
-(void)initPrefs;
@end
Tweak.xm:
#import "Main.h"
%hook Class
-(void)method_to_override {
[self initPrefs];
%orig;
}
%new
-(void)initPrefs {
//do some stuff
}
%end
上面是我的代码,我正在尝试为课程添加一个新方法,但我总是得到
'Class' may not respond to 'initPrefs' [-Werror]
答案 0 :(得分:0)
您在- (void)initPrefs
的界面中声明了Prefs
方法,但在尝试挂钩Class
时尝试使用它。
您应该在使用它的类中声明您的方法:
@interface Class
- (void)initPrefs
@end
(或者,您也可以通过添加行YourTweakName_CFLAGS = -Wno-error
在Makefile中禁用此类错误,但我不鼓励这样做)