gpt4 book ai didi

objective-c - 如何在不同的类中设置委托(delegate)

转载 作者:太空狗 更新时间:2023-10-30 03:40:00 24 4
gpt4 key购买 nike

我正在使用解析 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com