0

假设我在下面有 NSDictionary *foo:

complete = 1;
    list =     {
        8213812 =         {
            excerpt = "Lorem ipsum dolor...."
        }
        8810100 =         {
            another = "iasjdiasd..."
        ...

我知道访问“完整”我使用 [response objectForKey:@"complete"] 但其他人呢?

4

2 回答 2

4

您只需继续访问嵌套字典中的键,直到获得您想要的。对于访问“列表”,不出所料

[[response objectForKey:@"complete"] objectForKey:@"list"]

对于访问列表中的 8213812 样式的键——嗯,这取决于它们的类型。假设它们是字符串,它将是

[[[response objectForKey:@"complete"] objectForKey:@"list"] objectForKey:@"8213812"]

或者,使用更新、更简洁的语法

response[@"complete"][@"list"][@"8213812"]

但它们可能是 NSNumber 或其他东西,以防万一您使用适当的 NSNumber。

于 2013-03-22T00:21:51.410 回答
2
[[[response objectForKey:@"list"] objectForKey:@"8213812"] objectForKey:@"excerpt"]

或者,或者:

NSDictionary *list = [response objectForKey:@"list"];
NSDictionary *inner = [list objectForKey:@"8213812"];
NSString *excerpt = [inner objectForKey:@"excerpt"];

或者,或者:

NSString *excerpt = response[@"list"][@"8213812"][@"excerpt"];

ETC..

于 2013-03-22T00:22:15.047 回答