0

我已收到来自服务器的响应。

我已将这些值存储在一个字符串中。

但我的问题是该字符串有一些带有 & 符号的属性值,它不是 xml 结构,所以我怎样才能在该字符串中获取该属性值。

这是我从服务器得到响应。[为清楚起见,添加了换行符,它们都在一行中运行——编辑器]

&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

如何获取此值并在标签示例货币代码值中显示需要显示在一个标签中,例如该标签中的美元。像那样我需要做所有的dis email_id, usertypecode,player_isblocked

请帮我解决这个问题

4

1 回答 1

1

对于初学者来说,看起来数据可以被认为类似于NSDictionary.

您可以将此字符串作为 anNSStringNSArray通过发送componentsSeparatedByString:带有 arg的消息来获取 an @"&"

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] ];
}

然后你就有了一个可以使用的数据结构。您可以通过按键访问这些值以设置按钮标签或您想做的任何其他事情。

其他方法将包括诸如NSScanner或之类的东西,NSRegularExpression但如果您需要其余的,这是直接且灵活的。

于 2013-08-30T08:33:45.760 回答