cocoa - 如何区分NSOperationQueue中的多个NSXMLParser

标签 cocoa nsxmlparser nsoperationqueue

我在 NSOperationQueue 中有多个 NSXMLParser。当 NSXMLParser 调用 parserDidEndDocument 时,我需要区分数千个解析器。我以为我可以使用像 userInfo 这样的东西,但没有这样的东西。有什么方法可以区分解析器吗?

编辑:数千个解析器具有相同的委托(delegate)来调用parserDidEndDocument

结论:

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

@implementation MyParser
@synthesize action=_action;
@end

最佳答案

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

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

关于cocoa - 如何区分NSOperationQueue中的多个NSXMLParser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14977186/

相关文章:

objective-c - 当我禁用按钮时,有没有办法防止文本变成灰色?

iphone - 如何在UIWebview上显示.asmx页面?

java - XML 解析器在 java 中获取名称和值对的结果

ios - NSXMLParser,解析xml问题

ios - 后台线程上的核心数据获取请求仅适用于第一次获取

nsoperation - CloudKit 操作在开发版本中执行,但有时在生产版本中挂起

swift - 以线程安全的方式运行组合链

objective-c - 如何使用 Objective C 在 Cocoa 应用程序中异步获取数据

ios - 在ios中计算xml多个子标签

.net - Windows 编程与 Unix 编程有何不同