国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > iOS > 正文

對(duì)比分析iOS延遲執(zhí)行的4種方式

2020-07-26 03:06:48
字體:
供稿:網(wǎng)友

最近學(xué)習(xí)了延遲執(zhí)行的幾種方法,分享一下:

1.performSelector(NSObject)方法  2.NSTimer方法  3.GCD方法  4.sleep(NSThread)方法

一、performSelector方法:

復(fù)制代碼 代碼如下:
[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];

1.特點(diǎn): 此方式要求必須在主線程中執(zhí)行,否則無效。 是一種非阻塞的執(zhí)行方式, 暫時(shí)未找到取消執(zhí)行的方法。

二、定時(shí)器:NSTimer:

復(fù)制代碼 代碼如下:
[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(delayMethod) userInfo:nil repeats:NO];

1.特點(diǎn): 此方式要求必須在主線程中執(zhí)行,否則無效。 是一種非阻塞的執(zhí)行方式,可以通過NSTimer類的- (void)invalidate;取消執(zhí)行

三、sleep方式:

復(fù)制代碼 代碼如下:
[NSThread sleepForTimeInterval:1.0f];

1.特點(diǎn): 此方式在主線程和子線程中均可執(zhí)行。是一種阻塞的執(zhí)行方式,建議放到子線程中,以免卡住界面 沒有找到取消執(zhí)行的方法

四、GCD方式:

復(fù)制代碼 代碼如下:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ dispatch_async(dispatch_get_main_queue(), ^{ [self delayMethod]; }); });

1.特點(diǎn): 此方式可以在參數(shù)中選擇執(zhí)行的線程。 是一種非阻塞的執(zhí)行方式,沒有找到取消執(zhí)行的方法。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 涪陵区| 温宿县| 呼伦贝尔市| 永和县| 达拉特旗| 裕民县| 城固县| 汽车| 巴彦淖尔市| 辽中县| 嘉善县| 仲巴县| 沐川县| 庆云县| 绩溪县| 正宁县| 太和县| 木里| 韶关市| 英吉沙县| 那曲县| 台东县| 嫩江县| 建昌县| 同仁县| 平利县| 金华市| 云梦县| 沂南县| 安吉县| 筠连县| 邓州市| 鸡泽县| 冷水江市| 朝阳区| 彰武县| 白水县| 娱乐| 镇坪县| 通江县| 甘德县|