0

我有多个NSXMLParser. NSOperationQueueNSXMLParser调用时parserDidEndDocument我需要区分 thou 解析器。我以为我可以使用类似的东西,userInfo但没有这样的东西。有什么方法可以区分解析器吗?

编辑: Thou 解析器具有相同的校准委托parserDidEndDocument

结论:

@interface MyParser : NSXMLParser
@property (nonatomic, retain) NSString *action;
@end

@implementation MyParser
@synthesize action=_action;
@end
4

3 回答 3

1

如果您阅读文档,您会看到解析器本身是作为该方法的唯一参数传递的,因此区分它们的简单方法是简单地检查传递的解析器。

为了使其工作,您可能必须保留对您创建的解析器的引用以供将来参考,但这通常不一定是一个坏主意。

于 2013-02-20T10:29:00.150 回答
1

NSOperation 子类可以发布自己的通知。其他一些类只需要注册为观察者。

于 2013-02-20T13:57:19.350 回答
0

我得出的结论是,最好的方法是专业化NSXMLParser.

@interface MyParser : NSXMLParser
@property (nonatomic, retain) NSString *action;
@end

@implementation MyParser
@synthesize action=_action;
@end
于 2013-02-21T08:46:22.387 回答