我是NSXMLParser的新手,所以我决定学习本教程:http://www.xcode-tutorials.com/parsing-xml-files/,这很棒。但在我的应用程序中,我使用的解析器不在AppDelegate中,而是在其他ViewController中。我将初始化更改为:
-(XMLParser *)initXMLParser {
[super init];
viewController = (ViewController *)[[UIApplication sharedApplication] delegate];
return self;
}
解析器本身运行良好,但它不会在应添加对象的视图控制器中向数组添加任何对象。有人可以帮忙吗?
答案 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设置委托