我正在尝试更多地了解Obj-C的宏编程,因为我已经看到了相当多的很酷的东西。是否可以使用单行宏完成以下操作?
MyNewViewController *newVC = [[MyNewViewController alloc] init];
[self.navigationController pushViewController:newVC animated:YES];
[newVC release];
类似的东西:
PushToNavController(@"MyNewViewController",YES);
由于
答案 0 :(得分:5)
不确定
#define PushToNavController(_n,_a) { \
_n *__vc = [[(_n) alloc] init]; \
[self.navigationController pushViewController:__vc animated:(_a)]; \
[__vc release]; \
}
然后你会像这样使用它:
PushToNavController(MyNewViewController, YES);
但是......你为什么要这样做?