我使用了很多NSString
常量,如:
static NSString * const REAColorPlaybackBackgroundKey = @"REAColorPlaybackBackgroundKey";
static NSString * const REAColorPlaybackForegroundKey = @"REAColorPlaybackForegroundKey";
有不必要的双重性,没有简单的方法来重命名它们。 Xcode的 Refactor 命令在此处不起作用,在范围内编辑全部也无法处理它。有更聪明的方法来定义NSString
常量吗?
答案 0 :(得分: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);
显然,如果您愿意,可以将PREFIX
和SUFFIX
设为常数而不是参数。