NSString であるサーバーからの応答があり、次のようになります
resp=handshake&clientid=47D3B27C048031D1&success=true&version=1.0
辞書や配列などのキーと値のペアに変換したい。NSString を NSdictionary にデコードするための便利な組み込み関数が見つかりませんでした。 & をスペースに置き換えても問題は解決しませんでした。
NSString であるサーバーからの応答があり、次のようになります
resp=handshake&clientid=47D3B27C048031D1&success=true&version=1.0
辞書や配列などのキーと値のペアに変換したい。NSString を NSdictionary にデコードするための便利な組み込み関数が見つかりませんでした。 & をスペースに置き換えても問題は解決しませんでした。
これはうまくいくはずです(私の頭の上から):
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
、クエリ文字列のように短いものでは、余分な配列をいくつか追加してもパフォーマンスに違いはありません。