Xcode - 多种方法的宏

时间:2012-10-08 17:49:26

标签: objective-c xcode methods macros

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

- (void)method1 {
    //do stuff
}

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

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

最好的地方是什么/在哪里?怎么样?

1 个答案:

答案 0 :(得分: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文件)中导入它。