在我的游戏中,我试图根据之前菜单屏幕上的用户输入,在单个游戏视窗控制器中从对抗AI切换到对抗人类对手。我应该用简单的objective-C if语句来控制开关,还是可以使用#if #elif #endif?
发布于 2011-09-15 04:25:49
if是用来在你的程序运行时做决定的。
#if是用来在你的程序编译的时候做决定的。
如果您希望在同一个程序构建中同时支持这两个路径,则应该使用if。
发布于 2011-09-15 04:25:38
由于#if是在编译时解释的(而在编译时排除的任何东西都不在您的程序中),并且您希望在运行时进行更改,因此您唯一合理的选择是“简单的Objective-C if语句”。
https://stackoverflow.com/questions/7422526
复制相似问题