iOS開發延遲執行乙個方法的方法

2022-09-04 07:18:08 字數 481 閱讀 8330

在實際的開發中,有時候需要延遲一段時間執行某個方法或者某段**,總結兩種延遲執行某段**的方式:

1. [self performselector: withobject: afterdelay:];

延遲執行(sel)裡面的方法,是oc中的乙個方法。第乙個引數是要執行的方法,第二個引數是執行的方法的引數,可以有乙個引數也可以為nil。第三個引數是多長時間後執行該方法,該方法是單執行緒的。

2.dispatch_after(dispatch_time(dispatch_time_now, (int64_t)(2 * nsec_per_sec)), dispatch_get_main_queue(), ^{

[self sentmessage:rmsg type:czmessagetypeother];

延遲執行**塊裡面的內容。這個方法是多執行緒的,可以指定在哪個佇列中執行**塊中的內容,進而決定了在哪個執行緒執行。由於水平有限,暫且理解這麼多。以後新的認識會繼續分享的。

iOS 開發中方法延遲執行的幾種方式

公用延遲執行方法 void delaymethod self performselector selector delaymethod withobject nil 可傳任意型別引數 afterdelay 2.0 注 此方法是一種非阻塞的執行方式,未找到取消執行的方法。nstimer timer n...

iOS 延遲執行的方法總結

方法一 通過動畫的方式 1s後讓它消失 uiview animatewithduration 1.5animations completion bool finished 方法二 延遲執行 self performselector selector fangfa withobject nilafte...

iOS 延遲執行的幾種方法

void viewdidload void delaymenthod 注 此方法是一種非阻塞的執行方式,可以傳遞引數,未找到取消執行的方法。void viewdidload void delaymenthod 注 此方法是一種非阻塞的執行方式,可以傳遞引數,timer invalidate 取消執行...