![](/img/trans.png)
[英]NSOperationQueue waitUntilAllOperationsAreFinished vs. performSelectorOnMainThread
[英]NSOperationQueue mainQueue vs performSelectorOnMainThread?
這有什么區別:
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
[self doSomthing:object];
}];
和這個:
[self performSelectorOnMainThread:@selector(doSomething:) withObject:object waitUntilDone:NO]
[self performSelectorOnMainThread:@selector(doSomething:)
withObject:object
waitUntilDone:NO]
將在調用時正確執行選擇器。 如果要從后台線程影響UI,則必須使用此選項。 如果對waitUntilDone
說YES
,它將阻塞該線程,直到該方法完成。
mainQueue
將該塊添加到mainQueue
的操作隊列,但不保證何時執行。 該隊列中可能還有其他項目仍在等待執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.