博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在swift中使用线程休眠
阅读量:6343 次
发布时间:2019-06-22

本文共 870 字,大约阅读时间需要 2 分钟。

C#和php都有sleep让线程休眠指定时间后再继续执行后面的代码,swift中应该如何呢?

首先,找一下objective-c版本是怎么做的

[self performSelector:@selector(didTimeOut:) withObject:nil afterDelay:60];// 顺便演示下取消[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(didTimeout:) object:nil]

经过查找,swift中可以这么做:

var timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: Selector("someSelector"), userInfo: nil, repeats: false)func someSelector() {    // Something after a delay}

或者这样:

var delta: Int64 = 1 * Int64(NSEC_PER_SEC)var time = dispatch_time(DISPATCH_TIME_NOW, delta)dispatch_after(time, dispatch_get_main_queue(), {    println("closures are " + txt)    resolve()});// 当然没这么恐怖,time可以直接传数字时间dispatch_after(1, dispatch_get_main_queue(), {    // your function here})

按C#的Threading.Thread.sleep(5000)的写法,swift中有:

NSThread.sleepForTimeInterval(3)

可实际上,一个跟php完全一样的用法是完全可行的:

sleep(3)

转载地址:http://hdkla.baihongyu.com/

你可能感兴趣的文章
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>
60906磁悬浮动力系统应用研究与模型搭建
查看>>
指纹获取 Fingerprint2
查看>>
SB阿里云,windows2012r2无法安装.net3.5
查看>>
函数的继承
查看>>
黑盒测试用例设计方法&理论结合实际 -> 场景法
查看>>
快速打开软件以及文件夹
查看>>
CSS选择符
查看>>
剑指offer---19--***-顺时针打印矩阵
查看>>
关于数组随机不重复的思路
查看>>
oracle赋值问题(将同一表中某一字段赋值给另外一个字段的语句)
查看>>
Windows 安装 Jenkins 2.6
查看>>
计算一个点是否在一个区域中
查看>>
正则表达式
查看>>
淘宝面试题:有一个一亿节点的树,现在已知两个点,找这两个点的共同的祖先。...
查看>>
EntityFramework 6.x多个上下文迁移实现分布式事务
查看>>
高版本SQL备份在低版本SQL还原问题
查看>>
一键安装最新内核并开启 BBR 脚本
查看>>
C# 绘制图表(柱状图,线性图,饼状图)
查看>>