我想将以下所有内容放入一个宏中,以便我可以通过一行代码将这些方法包含在不同的视图控制器中。在这种情况下,不能选择使用方法定义父 VC。
- (void)method1 {
//do stuff
}
- (void)method2 {
//do more stuff
}
- (void)method3 {
//do other stuff
}
什么/哪里是最好的地方?如何?
我想将以下所有内容放入一个宏中,以便我可以通过一行代码将这些方法包含在不同的视图控制器中。在这种情况下,不能选择使用方法定义父 VC。
- (void)method1 {
//do stuff
}
- (void)method2 {
//do more stuff
}
- (void)method3 {
//do other stuff
}
什么/哪里是最好的地方?如何?
在头文件中声明它,然后将其导入所有视图控制器。要么使用适合的现有标题(可能是 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 文件)中导入它。