2

NSString であるサーバーからの応答があり、次のようになります

resp=handshake&clientid=47D3B27C048031D1&success=true&version=1.0

辞書や配列などのキーと値のペアに変換したい。NSString を NSdictionary にデコードするための便利な組み込み関数が見つかりませんでした。 & をスペースに置き換えても問題は解決しませんでした。

4

1 に答える 1

10

これはうまくいくはずです(私の頭の上から):

NSMutableDictionary *pairs = [NSMutableDictionary dictionary];

for (NSString *pairString in [str componentsSeparatedByString:@"&"]) {
    NSArray *pair = [pairString componentsSeparatedByString:@"="];

    if ([pair count] != 2)
        continue;

    [pairs setObject:[pair objectAtIndex:1] forKey:[pair objectAtIndex:0]];
}

または、 を使用することもできますがNSScanner、クエリ文字列のように短いものでは、余分な配列をいくつか追加してもパフォーマンスに違いはありません。

于 2011-08-27T08:18:08.887 に答える