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
})