3

每当我解析 XML 提要时,我的应用程序就会冻结。

我试过打电话给这个:

[NSThread detachNewThreadSelector:@selector(parseXML) toTarget:self withObject:nil];

调用:

-(void) parseXML {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    [self parseXMLFileAtURL:path];
    [pool drain]; 
}

但结果我的应用程序变得非常不稳定......iPhone模拟器刚刚崩溃,没有错误警告。

4

1 回答 1

2

而不是调用:

[NSThread detachNewThreadSelector:@selector(parseXML) toTarget:self withObject:nil];

你应该打电话:

[self performSelectorInBackground:@selector(parseXML) withObject:nil]

您的 UI 冻结,因为您在 UI 线程中执行冗长的操作。

于 2010-01-26T00:39:40.607 回答