ios performSelector:withObject:afterDelay: in viewDidLoad fr



我将视图控制器推入导航

在viewDidLoad方法中,我将此方法放在结束行中:

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

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

谁能解释我?谢谢

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

最新更新