私はLumumba Framework on githubを使って、以下の定義を持つSyntactic砂糖類型の完全なキットを用意しています。
#define $(...) ((NSString *)[NSString stringWithFormat:__VA_ARGS__,nil])
#define $array(...) ((NSArray *)[NSArray arrayWithObjects:__VA_ARGS__,nil])
#define $set(...) ((NSSet *)[NSSet setWithObjects:__VA_ARGS__,nil])
#define $map(...) ((NSDictionary *)[NSDictionary dictionaryWithObjectsAndKeys:__VA_ARGS__,nil])
#define $int(A) [NSNumber numberWithInt:(A)]
#define $ints(...) [NSArray arrayWithInts:__VA_ARGS__,NSNotFound]
#define $float(A) [NSNumber numberWithFloat:(A)]
#define $doubles(...) [NSArray arrayWithDoubles:__VA_ARGS__,MAXFLOAT]
#define $words(...) [[@#__VA_ARGS__ splitByComma] trimmedStrings]
#define $concat(A,...) { A = [A arrayByAddingObjectsFromArray:((NSArray *)[NSArray arrayWithObjects:__VA_ARGS__,nil])]; }
ので、基本的には、代わりの
...
NSArray *anArray = [NSArray arrayWithObjects:
object, @"aWord", [NSNumber numberWithInt:7], nil];
それは
NSArray *anArray = $array(object, @"aWord", $int(7));
ああ、簡潔に...ちょうどです。
[Xcode 4.1でLLVM 3を使用する方法はありますか?](http://stackoverflow.com/questions/7361824/is-there-any-way-to-use-llvm- 3-in-xcode-4-1)は依然として大部分が適用されます。私はそこからリンクされた他の同様の質問があると思います。 –