How to make a macro that represents a constant NSString value? I’m getting
“Multi-character character constant” and “Character constant too long for its type” warnings when defining in Xcode 4:
#define LEVELTYPEGLASS @"Glass"
Do I need to escape something?
Avoid using defines for string constants. Define as an extern in the header file like this:
And them implement in any implementation file:
This gives a few more characters to type, but adds allot of benefits like better typing for Xcode, guaranteed object identity (no duplicate strings). This is how Apple do it, if its good enough for them, it should be good for you.