我有一个项目源代码,其中包含 100 多个类,它们在整个代码中大量使用硬编码字符串。
NSArray *sql_stmt = [[NSArray alloc] initWithObjects: DB_QUERY,
[[jsonDictionary objectAtIndex:i] valueForKey:@"RECORD_ID"],
[[jsonDictionary objectAtIndex:i] valueForKey:@"RECORD_LANGUAGE"],
[[jsonDictionary objectAtIndex:i] valueForKey:@"INDEX_PATH"],
[[jsonDictionary objectAtIndex:i] valueForKey:@"KEY"],
[[jsonDictionary objectAtIndex:i] valueForKey:@"VALUE"],nil];
要求是提取所有这些硬编码的字符串文字并将其移动到包含所有常量的类中。
#define RECORD_ID @"RECORD_ID"
#define RECORD_LANGUAGE @"RECORD_LANGUAGE"
ETC
从每个类中手动移动所有这 100 条字符串会很费力。
有没有一种方法可以在 XCode 中实现自动化?如果没有内置方法,我想知道 XCode 是否支持为此目的编写宏。
虽然我可以快速组合一个基于 Java 或 C# 的 GUI 工具,我可以一次粘贴一个类的源代码并提取所有字符串并用自动生成的名称常量替换,但我希望找到一个解决方案而无需离开 XCode。