Как зарыться "nodeContent" в массиве - PullRequest
3 голосов
/ 05 июня 2011

Привет всем, я потратил пару часов на ТА, пытаясь решить эту проблему.Короче говоря, я пытаюсь получить значение из nodeContent в массиве.Когда у меня есть точка останова и «описание печати» массива, это то, что он выплевывает.У меня вопрос, как мне получить содержимое скрытого "nodeContent", указанного ниже?Я хотел бы получить это обратно в строку, если это возможно?

NSArray Распечатка для консоли:

{
    nodeAttributeArray =     (
                {
            attributeName = class;
            nodeContent = g;
        }
    );
    nodeChildArray =     (
                {
            nodeAttributeArray =             (
                                {
                    attributeName = href;
                    nodeContent = "/site.aspx?s=23RBHJz4%2bck%3";
                }
            );
            nodeChildArray =             (
                                {
                    nodeContent = update;
                    nodeName = div;
                }
            );
            nodeContent = "3.49"; //THIS IS THE VALUE I WANT
            nodeName = a;
        }
    );
    nodeContent = "";
    nodeName = th;
}

Могу ли я получить его обратно в виде строки?* Я был бы очень признателен за любую помощь!

1 Ответ

1 голос
/ 05 июня 2011

Вы можете изменить TFHppleElement для возврата дочерних объектов.

в TFHppleElement.h:

@interface TFHppleElement : NSObject
[..]

- (NSArray*)children
@end

in TFHppleElement.m:

NSString * const TFHppleNodeChildArrayKey     = @"nodeChildArray";

@implementation TFHppleElement
[..]
- (NSArray*)children {
    [node objectForKey:TFHppleNodeChildArrayKey];
}
[..]
@end

Так что теперь вы можете получить это так,

NSString *value = [[[object children] objectAtIndex:0] content];

Оригинальный ответ

Распечатка предполагает, что это объект словаря, основанный на фигурных скобках. Возможно, вы захотите посмотреть на this. В этом случае вы сможете получить значение, используя,

NSString *value = [[object valueForKeyPath:@"nodeChildArray.nodeContent"] objectAtIndex:0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...