2

私は一日中これに取り組んできましたが、何が間違っているのかわかりません。を持っていますNSDictionary

NSDictionary*dict=[tutorialsNodes objectAtIndex:0];

次をNSLog(@"%@",dict);返すと...

{
nodeAttributeArray =     (
            {
        attributeName = class;
        nodeContent = style1;
    }
);
nodeChildArray =     (
            {
        nodeContent = "Number of Patrons Using Facility: 151";
        nodeName = text;
    },
            {
        nodeName = br;
    },
            {
        nodeContent = "
\n      Room Occupancy: 210 ";
        nodeName = text;
    },
            {
        nodeName = br;
    },
            {
        nodeContent = "
\n      Current Wait: 0 minutes ";
        nodeName = text;
    }
);
nodeName = p;
}

しかし、次のコードを入力すると...

NSArray*dictArray=[dict objectForKey:@"nodeChildArray"];
NSLog(@"%@",dictArray);

返しますnull。キーから nodeContent を取得しようとしていNodeChildArrayますが、まだキーを取得することさえできません。null を返し続ける理由がわからない

リビジョン

これが私が実行している正確な行です...

//some HTML parsing before this
NSArray *tutorialsNodes = [tutorialsParser   
searchWithXPathQuery:tutorialsXpathQueryString];

NSDictionary*dict=[tutorialsNodes objectAtIndex:0];

NSArray*dictArray=[dict objectForKey:@"nodeChildArray"];

NSLog(@"%@",dictArray);

null2回返します

4

1 に答える 1

1

あなたのコメントによると:

[dict allKeys] を印刷するとアプリがクラッシュしました...次のエラーが発生します

そのため、キーに基づいて値を抽出することはできません。辞書から THppleElement を取得しています。必要な valueForKey を取得するには、この TFHppleElement を NSDictionaryに再度解析する必要があります。

于 2013-03-01T03:11:35.070 に答える