Iphone 从NSMutableArray获取特定值

Iphone 从NSMutableArray获取特定值,iphone,ios,arrays,Iphone,Ios,Arrays,我正在解析XML并将结果保存到NSMutableArray。当我做NSLog时 NSLog(@"Data : %@",_data); 我要走了 Data : ( { SessionToken = 9e72dd029e0e8268380b919356881935; } ) 我只想要阵列中的9e72dd029e0e8268380b919356881935。实现这一目标的最佳解决方案是什么 编辑:一次只有一个SessionToken。您可以尝试以下代码: f

我正在解析XML并将结果保存到NSMutableArray。当我做NSLog时

NSLog(@"Data : %@",_data);
我要走了

Data : (
        {
        SessionToken = 9e72dd029e0e8268380b919356881935;
    }
)
我只想要阵列中的9e72dd029e0e8268380b919356881935。实现这一目标的最佳解决方案是什么


编辑:一次只有一个SessionToken。

您可以尝试以下代码:

for (NSDictionary *data1 in _data) {
    NSlog("session token %@",[data1 objectForKey:@"SessionToken"]);//Other wise add into another array which contain session token.. only..
}

因为一次只有一个会话

NSDictionary *session = [_data lastObject];
NSString *sessionToken = session[@"SessionToken"];
或者用文字

NSString *sessionToken = _data[0][@"SessionToken"];

您的数据是一个字典数组。您只需要使用“SessionToken”键,就可以得到值。是否始终只有一个SessionToken?NSDictionary只能将一个对象映射到键的一个实例。@Anupdas no,SessionToken始终不同。@jack我的问题是,数据数组一次是否包含多个SessionToken?我得到了这个,根据OP,应为']@,数组中只有一个对象。如果我不使用文字,我总是使用lastObject,因为如果没有对象,它不会崩溃。第二种选择是展示如何使用文本来实现这一点。您可以进一步扩展这个答案/解释它。@Rogue它返回与给定键关联的值。如果您的json值是数组中的值,请像这样使用[[data1 valueForKey:@“SessionToken”]objectAtIndex:0]
if ([_data count]) {
    NSDictionary *dic = [_data objectAtIndex:0];
    NSLog(@"Data : %@",[dic objectForKey:@"SessionToken"]);
}
for (NSDictionary *data1 in _data) {
    NSlog("session token %@",[data1 valueForKey:@"SessionToken"]);
}