Iphone 通过performSelectorOnMainThread调用方法与普通方法调用
当我使用Iphone 通过performSelectorOnMainThread调用方法与普通方法调用,iphone,ios5,Iphone,Ios5,当我使用performselectornmainthread调用方法和不使用performSelector调用同一方法时,有谁能告诉我有什么不同 比如说 -(void)sampleCALL{ .......... } 现在使用以下两个senario调用此方法: [[self performSelectorOnMainThread:@selector(sampleCALL) withObject:nil waitUntilDone:NO];]; 或 这两种方法是如何执行的? 请帮助我
performselectornmainthread
调用方法和不使用performSelector调用同一方法时,有谁能告诉我有什么不同
比如说
-(void)sampleCALL{
..........
}
现在使用以下两个senario调用此方法:
[[self performSelectorOnMainThread:@selector(sampleCALL) withObject:nil waitUntilDone:NO];];
或
这两种方法是如何执行的?
请帮助我正确地找到这个概念。在第一种情况下
[self sampleCALL]代码>将在当前控制所在的线程中调用您的方法。它将维护所有的堆栈操作,就像从另一个方法调用方法一样
当
[[self performSelectorOnMainThread:@selector(sampleCALL) withObject:nil waitUntilDone:NO];];
调用主线程中的方法,不管当前线程是什么控件。所有UI操作始终在主线程中执行 可能重复:对不起,@Malek_Jundi这和那个完全不同。请结帐。。
[[self performSelectorOnMainThread:@selector(sampleCALL) withObject:nil waitUntilDone:NO];];