0

これらのメソッドを1行のコードでさまざまなViewControllerに含めることができるように、次のすべてを1つのマクロにまとめたいと思います。この場合、メソッドを使用して親VCを定義することはできません。

- (void)method1 {
    //do stuff
}

- (void)method2 {
    //do more stuff
}

- (void)method3 {
    //do other stuff
}

これを行うのに最適な場所はどこですか?そしてどうやって?

4

1 に答える 1

0

ヘッダーファイルで宣言してから、すべてのViewControllerにインポートします。適合する既存のヘッダーを使用するか(AppDelegateの場合もあります)、新しいヘッダーを作成します。

// ThreeMethods.h
#define ThreeMethods   \
- (void)method1 { \
    //do stuff    \
}                 \
                  \
- (void)method2 { \
    //do more stuff \
}                  \
                     \
- (void)method3 {   \
    //do other stuff \
}                    \

// ViewController1.m
#import ThreeMethods.h
ThreeMethods

// ViewController2.m
#import ThreeMethods.h
ThreeMethods

コンパイル前にすべてのファイルに追加されるプレフィックスヘッダー(プロジェクトの.pchファイル)にインポートすることもできます。

于 2012-10-08T17:54:49.657 に答える