0

我有一个包含以下内容的数组(NSArray):

  dates {
    dateOne =     {
            "date_one" = "2011-11-30";
            name = "test1";
            dateOne=true
    };
    dateTwo =     {
            "date_two" = "2011-11-30";
            name = "test2";
            dateTwo=false
    };
    dateThree =     {
            "date_Three" = "2011-11-30";
            dateTwo=true;
            name = "test3";
    };

上面的内容正在使用以下代码行生成:

NSArray *dates = [myXmlParsed valueForKeyPath:@"myXml.dates"];

使用 NSLog:

NSLog(@"%@, '%@'", NSStringFromClass([dates class]), dates);

我得到以下输出:

__NSDictionaryM, '{
dateOne =     {
        "date_one" = "2011-11-30";
        name = "test1";
        dateOne=true
};
dateTwo =     {
        "date_two" = "2011-11-30";
        name = "test2";
        dateTwo=false
        name = "test3";
};
dateThree =     {
        "date_Three" = "2011-11-30";
        name = "test1";
        dateTwo=true;
        name = "test3";
};
}'

但我在获取数组内的字典值时遇到问题。我的问题是如何获取 dateThree 的数据以及如何访问单个信息节点,例如 date_Three ?

我真的很感谢你们的帮助

4

1 回答 1

0

我想通了。当我应该完成 nsmutabledictionary 时,我正在使用 nsarray。

NSMutableDictionary *dates=[[NSMutableDictionary alloc] initWithDictionary: [resultDict valueForKeyPath:@"myXml.dates"]];

现在我可以查询任何值:

NSLog(@"value %@", [[dates valueForKey:@"dateOne"] valueForKey:@"date_one"]);

于 2013-06-26T21:52:09.983 回答