0

420 NSArrays の単語を含むファイルがあります。各配列には 10 ~ 200 個の NSString があります。ファイルサイズは988KB。

コンパイラが最適化を行わない場合、ビルドして正常に実行されます。しかし、アーカイブを作成しようとすると、「Analyzing 86 of 86 files」でハングします。コンパイラがファイルの最適化でスタックしてしまうためだと思われます。ファイルを 2 つの部分に分割し、約 1 時間のコンパイル後にアーカイブします。

配列をディクショナリに入れ、必要な配列を 1 つだけ返します。それがコンパイラをハングアップさせていると思います。

-- 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」ステートメントを入れたくなかったので、より良い解決策があることを願っています。

4

1 に答える 1