gpt4 book ai didi

ios - iOS8 上的 NSXMLParser - NSXMLParser 不支持可重入解析

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:49:53 26 4
gpt4 key购买 nike

我有 NSXMLParser 问题,我尝试了 iOS8 NSXMLParser crash这个话题,但我真的没有得到解决方案。

我正在创建另一个 NXSMLParser 委托(delegate)并将其委托(delegate)设置在另一个类中。

你能告诉我具体要做什么吗,一步一步?我很困惑。

这是我的代码;

这些代码行在 STXMLParser 中

   STXMLParser2 *stXMLParser2 = [[STXMLParser2 alloc]init];    

stXMLParser2.xmlParser = [[NSXMLParser alloc] initWithData:responseLoader.xmlData];
[stXMLParser2.xmlParser setDelegate:self];
[stXMLParser2.xmlParser setShouldResolveExternalEntities:YES];
[stXMLParser2.xmlParser parse];

最佳答案

你可以试试这段代码:

dispatch_queue_t reentrantAvoidanceQueue = dispatch_queue_create("reentrantAvoidanceQueue", DISPATCH_QUEUE_SERIAL);
dispatch_async(reentrantAvoidanceQueue, ^{
STXMLParser2 *stXMLParser2 = [[STXMLParser2 alloc]init];
stXMLParser2.xmlParser = [[NSXMLParser alloc] initWithData:responseLoader.xmlData];
[stXMLParser2.xmlParser setDelegate:self];
[stXMLParser2.xmlParser setShouldResolveExternalEntities:YES];
[stXMLParser2.xmlParser parse];
});
dispatch_sync(reentrantAvoidanceQueue, ^{ });

关于ios - iOS8 上的 NSXMLParser - NSXMLParser 不支持可重入解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25642070/

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