0

标题:

@interface Prefs
    -(void)initPrefs;
@end

调整.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]
4

1 回答 1

0

- (void)initPrefs您在的接口中声明了该方法,Prefs但您在连接到Class.

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

@interface Class
- (void)initPrefs
@end

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

于 2014-02-16T21:40:04.393 回答