0

我想将以下所有内容放入一个宏中,以便我可以通过一行代码将这些方法包含在不同的视图控制器中。在这种情况下,不能选择使用方法定义父 VC。

- (void)method1 {
    //do stuff
}

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

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

什么/哪里是最好的地方?如何?

4

1 回答 1

0

在头文件中声明它,然后将其导入所有视图控制器。要么使用适合的现有标题(可能是 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 回答