私のソースコードで配列をいくつかの事前定義された値で初期化できる必要があります。しかし、各配列はおそらく何千もの値を持つことになります。私のソースコードとインライン値の数千を持ってすることなく多数の値を持つ配列と辞書を初期化する
私は(例えば)initialseにはどうすればよい@"key",@"value",
@"key",@"value",
@"key",@"value",
@"key",@"value",
...etc...
これらの値でNSDictionary
、すなわちこのような何か:
tokens = [[NSDictionary alloc] initWithObjectsAndKeys:
#import "keyvaluepairs1.h"
#import "keyvaluepairs2.h"
, nil];
あるいは単に純粋このような配列:
char[] tokens = {
#import "schoolnames.h"
#import "universitynames.h"
}
私が探しています何がObjective-Cの「トリック」ではありませんが、Cでコンパイラのインポートを指示するか、吸うことができます方法についての理解をより他のファイルの存在。私は必要に応じてこれを達成する方法について、他のアイデアを公開しています。
からロードされるたびにそのようなプリプロセッサを乱用しないでくださいを読み取ることが必要とされるであろう... –
ソースコードに10,000個の値をコピーして貼り付けることを避けるにはどうすればよいですか? – Jacob