objective-c – 如何在不同的类中设置委托

前端之家收集整理的这篇文章主要介绍了objective-c – 如何在不同的类中设置委托前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用解析xml文档的NS XMLParser.您必须设置每次解析器找到元素时我们将调用的委托.我看过的例子都将委托设置为创建的同一个类:
  1. NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:filename];
  2. [parser setDelegate: self];

其他示例将委托设置为父级.如果我想要另一个类(与同一个类无关)来处理委托,该怎么办?这样做的语法是什么?

我做到了这一点,但它不起作用.

  1. @interface Util : NSObject <NSXMLParserDelegate> {
  2. //Some code here
  3. }
  4.  
  5. //functions for the delegate and the implementation on the Util.m
  6. //.
  7. //.
  8. //.

谢谢你的回答.

我忘了说在调用代表时我假设它会是这样的:

  1. [parser setDelegate:Util];

我认为这知道要为同一个类设置委托,消息是:

  1. [parser setDelegate:self];

解决方法

您必须首先创建Util对象.

委托必须是类的实际实例:)

  1. Util* util = [[Util alloc] init];
  2. [parser setDelegate:util];
  3. [util release];

猜你在找的C&C++相关文章