2012-11-06 28 views
1

我用了很多的NSString常量,如:重命名的NSString常量

static NSString * const REAColorPlaybackBackgroundKey = @"REAColorPlaybackBackgroundKey"; 
static NSString * const REAColorPlaybackForegroundKey = @"REAColorPlaybackForegroundKey"; 

有不必要的口是心非,没有简单的方法来重命名。 Xcode的重构命令在这里不起作用,编辑全部在范围也无法处理它。有没有更明智的方法来定义NSString常量?

+0

您可以随时使用'#define'。 –

+0

解决方法是使用另一个IDE,例如AppCode – brainray

回答

1

当然,尝试是这样的:

#define STRING_CONSTANT(PREFIX, NAME, SUFFIX) static NSString *const PREFIX ## NAME ## SUFFIX = @"" #PREFIX #NAME #SUFFIX 

// usage 
STRING_CONSTANT(REA, ColorPlaybackBackground, Key); 
STRING_CONSTANT(REA, ColorPlaybackForeground, Key); 

很明显,你可以让PREFIXSUFFIX常量而不是参数,如果你愿意。