Obj-C宏编程

时间:2011-02-15 20:06:17

标签: objective-c cocoa-touch xcode

我正在尝试更多地了解Obj-C的宏编程,因为我已经看到了相当多的很酷的东西。是否可以使用单行宏完成以下操作?

MyNewViewController *newVC = [[MyNewViewController alloc] init];
[self.navigationController pushViewController:newVC animated:YES];
[newVC release];

类似的东西:

PushToNavController(@"MyNewViewController",YES);

由于

1 个答案:

答案 0 :(得分:5)

不确定

#define PushToNavController(_n,_a) { \
_n *__vc = [[(_n) alloc] init]; \
[self.navigationController pushViewController:__vc animated:(_a)]; \
[__vc release]; \
}

然后你会像这样使用它:

PushToNavController(MyNewViewController, YES);

但是......你为什么要这样做?