谁能告诉我当我使用调用方法时有什么不同performSelectorOnMainThread
并在没有执行选择器的情况下调用相同的方法。
For Exa.
-(void)sampleCALL{
..........
}
现在使用这两个场景调用此方法:
[[self performSelectorOnMainThread:@selector(sampleCALL) withObject:nil waitUntilDone:NO];];
or
[self sampleCALL];
这两个方法是如何执行的?
请帮助我正确找到这个概念。
在第一种情况下[self sampleCALL];
您的方法将在当前控制所在的线程中调用。它将维护所有堆栈操作,就像从另一个方法调用方法时所做的那样。
while
[[self performSelectorOnMainThread:@selector(sampleCALL) withObject:nil waitUntilDone:NO];];
无论控制当前线程是什么,都会调用主线程中的方法。所有 UI 操作始终在主线程中执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)