gpt4 book ai didi

iphone - NSObject子类中的NSXMLParser切换线程

转载 作者:行者123 更新时间:2023-11-29 05:06:56 26 4
gpt4 key购买 nike

我刚刚创建了 NSObject 的子类,它初始化 NSXMLParser、解析 XML,然后调用我传递给子类的委托(delegate)中的方法:

初始化器:

- (id)initWithData:(NSData *)data interestingKeys:(NSSet *)interestingKeys_
itemElm:(NSString *)itemElement_ delegate:(id <XDelegate>) delegate_
{
if((self = [super init])) {
self.delegate = delegate_;

//create parser and start parsing
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];
parser.delegate = self;
[parser parse];
[parser release];
}
return self;
}

委托(delegate)中调用方法:

- (void) parserDidEndDocument:(NSXMLParser *)parser 
{
//calls parserDidFinishParsingData: in delegate class
[self.delegate parserDidFinishParsingData:self.arrayOfDictionaries];
}

然后我就可以获取解析后的数据(存储在 self.arrayOfDictionaries 中)并在委托(delegate)类中使用它。

问题是,我收到以下日志消息:

[Switching to thread 11523]
[Switching to thread 11523]

我将 NSXMLParser 事件放入 NSObject 子类中是否会给自己带来问题?

DDXMLParser.h: https://gist.github.com/762235
DDXMLParser.m: https://gist.github.com/762236
用例: https://gist.github.com/762237

干杯

最佳答案

您还会在哪里使用它?还有吗?除了 C 函数、根类或另一个根类的子类。

从您自己的自定义 Cocoa 对象创建和使用 Cocoa 对象没有任何问题。

日志消息读起来就像来自调试器,与您对 NSXMLParser 的使用无关。调试器是否中断了您的应用程序?如果是这样,请查看它并看看它说了什么。

关于iphone - NSObject子类中的NSXMLParser切换线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4576914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com