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];];