我想将以下所有内容放入一个宏中,以便我可以使用一行代码将这些方法包含在不同的视图控制器中。在这种情况下,使用方法定义父VC不是一种选择。
- (void)method1 {
//do stuff
}
- (void)method2 {
//do more stuff
}
- (void)method3 {
//do other stuff
}
最好的地方是什么/在哪里?怎么样?
答案 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文件)中导入它。