我在 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/