国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 肥城市| 德化县| 峨山| 米林县| 汶川县| 隆回县| 屏边| 江油市| 车致| 清水县| 田东县| 芜湖县| 赤峰市| 正阳县| 明光市| 邻水| 南阳市| 德江县| 万全县| 宁明县| 海安县| 平山县| 柳州市| 定兴县| 宜兰县| 金山区| 镇巴县| 英吉沙县| 辉县市| 威远县| 泸州市| 珠海市| 连江县| 和硕县| 阳谷县| 大兴区| 彩票| 淮滨县| 班玛县| 万盛区| 乐清市|