theos:'class'可能无法响应'method'[-Werror]

时间:2014-02-16 11:51:39

标签: ios objective-c theos cydia-substrate

部首:

@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]

1 个答案:

答案 0 :(得分:0)

您在- (void)initPrefs的界面中声明了Prefs方法,但在尝试挂钩Class时尝试使用它。

您应该在使用它的类中声明您的方法:

@interface Class
- (void)initPrefs
@end

(或者,您也可以通过添加行YourTweakName_CFLAGS = -Wno-error在Makefile中禁用此类错误,但我不鼓励这样做)