如何在swift中延迟200ms将数据推送到数组

时间:2015-07-10 08:10:00

标签: ios swift

我使用tcp套接字接收来自服务器的数据(大约100秒一秒),当我收到数据时,我想把它推迟到200ms的数组,怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用dispatch_after在指定的时间后运行闭包。你只需要确定你的闭包应该运行哪些队列,队列文档及其目的:

phantomjs

对于此示例,我将使用QOS_CLASS_UTILITY,用于长时间运行的后台任务。

let qos = Int(QOS_CLASS_UTILITY.value)
let delayInMilliseconds = 200
let delay = Int64(delayInMilliseconds * Double(NSEC_PER_MSEC))
let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, delay)
dispatch_after(dispatchTime, dispatch_get_global_queue(qos,0)) {
    //code to push data into array 
}