我用兩個GCD和performSelectorOnMainThread:我的應用程序waitUntilDone,並傾向於認爲他們是可以互換的 - 那就是,performSelectorOnMainThread:waitUntilDone是一個OBJ -C封裝到GCD C語法。我一直在想這兩個命令的等同:大中央調度(GCD)與performSelector - 需要一個更好的解釋
dispatch_sync(dispatch_get_main_queue(), ^{ [self doit:YES]; });
[self performSelectorOnMainThread:@selector(doit:) withObject:YES waitUntilDone:YES];
上午我不正確的?也就是說,performSelector *命令與GCD命令有什麼不同?我已經閱讀了很多關於它們的文檔,但還沒有看到明確的答案。
withObject:YES是行不通的,應該給您至少一個警告。這可能是GDC的一個優勢,您可以在其中向接收方發送任意參數。 – FelixLam 2011-03-07 21:00:54
對,我需要將其包裝在NSNumber中。但是,忽略這一部分,其他的不同?好點,但。 – akaru 2011-03-07 21:18:09