我正在使用解析 xml 文档的 NSXMLParser。您必须设置每次解析器找到元素时我们都会调用的委托(delegate)。我看过的所有示例都将委托(delegate)设置为正在创建的同一个类:
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:filename];
[parser setDelegate: self];
其他示例将委托(delegate)设置为父级。如果我想要另一个类(与同一个类无关)来处理委托(delegate)怎么办。这样做的语法是什么?
我已经这样做了,但它不起作用。
@interface Util : NSObject <NSXMLParserDelegate> {
//Some code here
}
//functions for the delegate and the implementation on the Util.m
//.
//.
//.
感谢您的回答。
我忘了说,在调用委托(delegate)时我假设它会是这样的:
[parser setDelegate:Util];
我假设这知道要为同一个类设置委托(delegate),消息是:
[parser setDelegate:self];
最佳答案
您必须先创建 Util 对象。
委托(delegate)必须是类的实际实例:)
Util* util = [[Util alloc] init];
[parser setDelegate:util];
[util release];
关于objective-c - 如何在不同的类中设置委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3924484/