Objective-Cで文字列操作

前置き

Objective-Cってなんか慣れないと使いにくいですよね。
データ構造作るのしかり、文字列操作しかり。


httpでGETでアクセスするときのクエリーを作るのとかってサクッとできないものだろうか。やってみよう。

ソース

NSArray *data = [NSArray arrayWithObjects:
				  [NSArray arrayWithObjects:@"param1", @"value1", nil],
			          [NSArray arrayWithObjects:@"param2", @"value2", nil],
			  	  [NSArray arrayWithObjects:@"param3", @"value3", nil],
				  nil
				 ];

NSMutableArray *querys = [[NSMutableArray alloc] init];

for( NSArray *a in data ){
	[querys addObject: [a componentsJoinedByString:@"="]];
}

NSString *query = [querys componentsJoinedByString:@"&"];

NSLog(@"query : %@", query);

[querys release];
結果
query : param1=value1&param2=value2&param3=value3

PS

NSDictionary1つだけでできるような気がしないでもないが、
上から書いた順番(入れた順番で)文字列作りたい場合もあるしなぁ。
NSDictionaryはそれは可能なのだろうか?