Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Swift中的dispatch\u async_Iphone_Swift_Xcode6_Dispatch Async - Fatal编程技术网

Iphone Swift中的dispatch\u async

Iphone Swift中的dispatch\u async,iphone,swift,xcode6,dispatch-async,Iphone,Swift,Xcode6,Dispatch Async,我对这种叫做swift的编程语言真的很陌生 我用 dispatch_async(dispatch_get_main_queue(), ^{ }); 此方法适用于xcode 5中的异步调度队列 我想用swift语言实现它 如何在或swift中实现调度队列?Xcode为您提供了一个简单的帮助 只需输入 dispatch\u async并点击回车键。。。XCode会给你这样的东西 dispatch_async(queue: dispatch_queue_t!, block: dispatch_blo

我对这种叫做
swift
的编程语言真的很陌生

我用

dispatch_async(dispatch_get_main_queue(), ^{
});
此方法适用于xcode 5中的
异步调度队列

我想用swift语言实现它


如何在或swift中实现调度队列?Xcode为您提供了一个简单的帮助

只需输入

dispatch\u async
并点击回车键。。。XCode会给你这样的东西

dispatch_async(queue: dispatch_queue_t!, block: dispatch_block_t! () -> Void)
现在,用鼠标双击
block:dispatch\u block\t!()->Void
和XCode将自动将其更改为工作闭包表达式:-)


您可以使用以下语法:

dispatch_async(dispatch_get_main_queue(), {
    println("hello")
})
但是,当最后一个参数是块时,Swift允许您将其放在括号外。这使函数看起来更像一个控制结构(像
for
if
语句)。因此,您可以这样做:

dispatch_async(dispatch_get_main_queue()) {
    println("hello")
}

对于像我一样在三年后看到这篇文章的人来说,Swift的功能已经得到了改进。现在你可以写:

DispatchQueue.main.async(execute: { () -> Void in
    // Your code here
})
DispatchQueue.main.async(execute: { () -> Void in
    // Your code here
})