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¶m2=value2¶m3=value3
PS
NSDictionary1つだけでできるような気がしないでもないが、
上から書いた順番(入れた順番で)文字列作りたい場合もあるしなぁ。
NSDictionaryはそれは可能なのだろうか?