我使用tcp套接字接收来自服务器的数据(大约100秒一秒),当我收到数据时,我想把它推迟到200ms的数组,怎么办?
答案 0 :(得分:0)
您可以使用dispatch_after在指定的时间后运行闭包。你只需要确定你的闭包应该运行哪些队列,队列文档及其目的:
对于此示例,我将使用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
}