iOS 延遲執行的方法總結

2021-07-11 11:33:37 字數 1067 閱讀 1915

方法一:

//通過動畫的方式 1s後讓它消失

[uiview

animatewithduration:

1.5animations:^ completion:^(bool finished) ];

方法二:

延遲執行:

[self

performselector:

@selector

(fangfa) withobject:

nilafterdelay:3];

取消延遲執行: [nsobject cancelpreviousperformrequestswithtarget:selfselector:@selector(fangfa) object:nil];

方法三:

void dispatch_after(

dispatch_time_t when,

dispatch_queue_t queue,

dispatch_block_t block);/*

引數1 : 操作延遲的時間

引數2 : 操作新增的佇列

引數3 : 執行那個操作

// 引數1 : 精確到納秒

dispatch_time_t

when =

dispatch_time

(dispatch_time_now, (

int64_t

)(2.0

* nsec_per_sec));

// 引數2

dispatch_queue_t

queue = dispatch_get_main_queue();

// 引數3

void (^task)() = ^{

// 檢視當前的執行緒

nslog(

@"%@"

,[nsthread

currentthread]);

// 延遲多少納秒,在哪個佇列中執行那個操作

dispatch_after(when, queue, task);

iOS 延遲執行的幾種方法

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

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

在實際的開發中,有時候需要延遲一段時間執行某個方法或者某段 總結兩種延遲執行某段 的方式 1.self performselector withobject afterdelay 延遲執行 sel 裡面的方法,是oc中的乙個方法。第乙個引數是要執行的方法,第二個引數是執行的方法的引數,可以有乙個引數...

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

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