0

ヘッダ:

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

1 に答える 1

0

- (void)initPrefsのインターフェイスでメソッドを宣言しPrefsますが、フック中にそれを使用しようとしますClass

メソッドを使用するクラスでメソッドを宣言する必要があります。

@interface Class
- (void)initPrefs
@end

(または、次の行を追加して Makefile でこの種のエラーを無効にすることもできますが、YourTweakName_CFLAGS = -Wno-errorそのようなことはお勧めしません)

于 2014-02-16T21:40:04.393 に答える