NSXMLParser不添加对象

时间:2011-11-23 16:09:33

标签: iphone ios nsxmlparser

我是NSXMLParser的新手,所以我决定学习本教程:http://www.xcode-tutorials.com/parsing-xml-files/,这很棒。但在我的应用程序中,我使用的解析器不在AppDelegate中,而是在其他ViewController中。我将初始化更改为:

-(XMLParser *)initXMLParser {
    [super  init];

    viewController = (ViewController *)[[UIApplication sharedApplication] delegate];

    return self;
}

解析器本身运行良好,但它不会在应添加对象的视图控制器中向数组添加任何对象。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您的代码调用仍然是您的应用代理

尝试使用这种代码

@interface XMLParser : NSObject {
    NSMutableString *currentElementValue;
    id<NSXMLPArserDelegate> delegate;
    Book *aBook;
}
-(XMLParser *)initXMLParserWithDelegate:(id<NSXMLPArserDelegate>) delegate;
@end;


-(XMLParser *)initXMLParserWithDelegate:(id<NSXMLPArserDelegate>) _delegate {
    self = [super  init];
    if(self) {
        delegate = _delegate;
    }
    return self;
}

在构造函数中使用self设置委托