方法一:
//通過動畫的方式 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...