我有一个包含420个NSA阵列文字的文件。每个阵列都有10到200个NSStrings。文件大小为988 KB。
当编译器不进行优化时,它可以构建并运行良好。但是,当我尝试制作存档时,它会挂起“分析86个文件中的86个”。我怀疑是因为编译器在优化文件时遇到困难。我将文件分成两部分,它将在大约一个小时的编译后存档。
我将数组放入字典中,然后返回我想要的一个数组。我认为这就是编译器的问题。
-- 420 NSArrays ...
NSArray *foils_easy = [NSArray arrayWithObjects:a_easy, about_easy, ... you_easy, your_easy, nil];
NSArray *keys = @[@"a", @"about", ... @"you", @"your"];
NSDictionary *allFoils = [NSDictionary dictionaryWithObjects:foils_easy forKeys:keys];
return [allFoils objectForKey:target];
我不需要字典,除了确定返回哪个数组。有没有办法构造数组名称,以便可以返回?也许像你这样的东西可以用来在屏幕上放一个图像?
NSString *foregroundImageName = [NSString stringWithFormat:@"%@ForegroundL1", scene];
我真的不想投入420'if'语句所以我希望有更好的解决方案。
答案 0 :(得分:5)
您应该尝试将单词数组放入plist文件并在运行时加载它,而不是包含所有这些字符串文字。这将使您的代码更清晰,并可能解决此问题。