-1

NSString基本的に次のような単一の「クエリ」オブジェクトを作成しようとしています。

query1=myFirstParameter&query2=mySecondParameter&query3=myThirdParameter

次のような文字列があります。

query1=myFirstParameter
query2=mySecondParameter
  and
query3=myThirdParameter

私の質問はこれです: を追加してこれらの 3 つのコンポーネントを組み合わせる簡単な方法はありますか? 文字列の数が可変であることを考慮して、それらの間の文字は?つまり、書式付きの単純な文字列は、私の目的には柔軟性がありません。

4

1 に答える 1

3

連結する文字列の数が可変である場合は、それらを配列にして、@"&"文字列で結合することができます。

NSArray *components = [NSArray arrayWithObjects:query1, query2, query3, nil];
NSString *result = [components componentsJoinedByString:@"&"];

これを可変個引数マクロにすることもできます:

#define BUILD_QUERY(...) [[NSArray arrayWithObjects:__VA_ARGS__ , nil]
    componentsJoinedByString:@"&"]
于 2012-09-09T08:24:28.807 に答える