0

サーバーから応答を受け取りました。

その値を 1 つの文字列に格納しました。

しかし、私の問題は、その文字列に & 記号を含むいくつかの属性値があり、xml 構造ではないため、その文字列でその属性値を取得するにはどうすればよいかということです。

これは、サーバーからの応答を取得しています。[わかりやすくするために改行が追加されました。すべて 1 行でまとめて実行されました -- エディター]

&currency_code=USD
&currency_symbol$
&email_id=good@good.com
&usertypecode=ROBT
&id=fcscdj
&player_level=1
&player_isblocked=false
&lang=en
&respond=true
&flylogin=false
&str=PageEnd
&user_balance=100000394.90
&user_bonus_balance=0.00
&user_id=e4567

この値を取得して、そのラベルの USD のような 1 つのラベルに表示する必要があるラベルの例の通貨コード値を表示するにはどうすればよいですか。そのように、私はすべての dis を行う必要がありますemail_id, usertypecode,player_isblocked

この問題を助けてください

4

1 に答える 1

1

まず第一に、データは に類似していると見なすことができるように見えますNSDictionary

この文字列を として受け取り、引数 のメッセージを送信してNSStringを取得できます。NSArraycomponentsSeparatedByString:@"&"

NSArray *firstArray = [responseString componentsSeparatedByString:@"&"];

次に、NSMutableDictionary

NSMutableDictionary *mDict = [[ NSMutableDictionary alloc] initWithCapacity: firstArray.count ];

次に、高速列挙を使用してキーと値のペアを設定します。

for ( NSString *aKVP in firstArray) {
    NSArray *tempArray = [aKVP componentsSeparatedByString:@"="];
    [mDict setValue: tempArray[1] forKey: tempArray[0] ];
}

次に、使用できるデータ構造を取得します。キーで値にアクセスして、ボタンのラベルを設定したり、その他の操作を実行したりできます。

他のアプローチにはNSScannerorのようなものが含まれNSRegularExpressionますが、残りが必要な場合、これは簡単で柔軟です。

于 2013-08-30T08:33:45.760 に答える