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 に答える