更改Objective-C中的预处理器值

Gab*_*ail 2 objective-c c-preprocessor

有没有办法改变预处理器值,如:

#define XValue 50 
Run Code Online (Sandbox Code Playgroud)

在Objective-C?

MBy*_*ByD 5

如果您的意思是在运行时更改它,那么不会在编译之前XValue替换它50.

如果你的意思是在编译中改变它,那么是的,使用#undef#define.

例:

XValue = 30; // NOT ALLOWED

#undef XValue // ALLOWED
#define XValue 30
Run Code Online (Sandbox Code Playgroud)