如何从400中选出一个阵列?

时间:2013-07-17 15:58:16

标签: ios nsarray

我有一个包含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'语句所以我希望有更好的解决方案。

1 个答案:

答案 0 :(得分:5)

您应该尝试将单词数组放入plist文件并在运行时加载它,而不是包含所有这些字符串文字。这将使您的代码更清晰,并可能解决此问题。