0

我将视图控制器推入导航

在 viewDidLoad 方法中,我将此方法放在最后一行:

[self performSelector:@selector(startLoadAndParseXML) withObject:nil afterDelay:0.];

像往常一样,在我的应用程序中的其他视图控制器中,视图控制器被推送,然后方法 startLoadAndParseXML 运行,并且应用程序没有被冻结。但是只有一个视图控制器,我不知道为什么有时应用程序会冻结,并且只有在方法 startLoadAndParseXML 完成后才会推送视图。

谁能解释我?谢谢

4

1 回答 1

0

performSelectorWithObject:afterDelay:在当前运行循环中启动选择器,而不是在后台线程中,因此如果您从主线程调用它,网络操作将冻结 UI,

于 2012-10-04T11:15:44.497 回答