dispatch_queue_t queue=dispatch_queue_create("Doing Sth ",NULL);
dispatch_async
(queue, ^(void){ [SomeObject DoSomething];
[SomeObject DoOtherSomething];
});
這裏面就濃縮了三個東西的用法,是最常見的多線程處理某些方法(函數)的代碼塊。
首先dispatch_queue_t聲明瞭一個對象queue,利用dispatch_queue_create來初始化。對了,注意要添加頭文件。。
然後就是dispatch_async(),在這個方法裏面寫需要實現的代碼,注意是要serial的實現,就是最傳統的那種面向過程的方法,畢竟是queue,講究先進先出。。
最後有個叫做block的語法,就是那個 ^(void){}的塊。。姑且理解爲一塊東西,可以當做一個整體使用(所以叫做block?)比如當做一個參數傳入其他方法,等等。
這個東東真心好用而且必要,我還要繼續探索探索。