我正在通过 DispatchQueue 障碍,并注意到有两种方法async(flags: .barrier)和sync(flags: .barrier)
我理解异步屏障的使用,但与同步屏障混淆。
我的困惑我想做的任务也可以用这个来执行
DispatchQueue.global().sync {
}
Run Code Online (Sandbox Code Playgroud)
那么同步屏障有什么用呢?为什么使用它们?这有多么不同。
DispatchQueue.global().sync(flags: .barrier) {
}
Run Code Online (Sandbox Code Playgroud) 我知道要在STDIN和STDOUT中编程,我们需要在Xcode中创建一个命令行项目.但是如何在操场上进行标准输入.
每当我尝试在操场上运行这样的代码时
var input = readLine()!
Run Code Online (Sandbox Code Playgroud)
我总是得到这个错误
执行被中断,原因:EXC_BAD_INSTRUCTION(代码= EXC_l386_INVOP,子代码= 0x0)
是否可以在操场上带STDIN?
UPDATE
我知道这个错误是因为nil input变量但是想知道如何克服这个nil值.
在我的设备中将Xcode更新为7.0和iOS 9之后,Xcode没有检测到我的设备进行测试和部署,
它vinod's iPhone unavailable在运行代码时显示.但直到Xcode 6.3,该应用程序才能在设备中运行并部署得非常好.
有谁知道如何解决这个问题?