2010-10-13 53 views
6

我正在使用解析xml文檔的NSXMLParser。每次解析器找到一個元素時,您都必須設置我們將被調用的委託。我看着這些例子都設置委託是已createing同一類:如何在不同的類中設置代理

NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:filename]; 
[parser setDelegate: self]; 

其他例子設置委託成爲父母。如果我想讓另一個班級(與同一班級無關)處理該委託,該怎麼辦?這樣做的語法是什麼?

我已經這樣做了,但它不起作用。

@interface Util : NSObject <NSXMLParserDelegate> { 
    //Some code here 
} 

//functions for the delegate and the implementation on the Util.m 
//. 
//. 
//. 

Thx爲您的答案。

我忘了說,在調用委託時,我認爲這將是這樣的:

[parser setDelegate:Util]; 

我以爲這知道,設定的委託對同一類的消息是:

[parser setDelegate:self]; 

回答

17

您必須先創建Util對象。

委託必須是一類:)

Util* util = [[Util alloc] init]; 
[parser setDelegate:util]; 
[util release]; 
的實際實例