gpt4 book ai didi

swift - 打印语句在 iPad Playgrounds 中无法正常工作

转载 作者:行者123 更新时间:2023-11-28 07:23:01 24 4
gpt4 key购买 nike

我正在尝试使用 iPad Playgrounds 运行一个简单的代码,在异步闭包中打印“foo”:

import Foundation
import PlaygroundSupport

PlaygroundPage.current.needsIndefiniteExecution = true

DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
print("foo")
}

但它无法在查看器中显示“foo”(出现一个可调整大小的小内联 block )。

奇怪的是,

DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
print("foo")
let _ = 0
}

有效。怎么了?这是错误吗?

另外,有没有办法像在 Xcode Playgrounds 中那样显示带有打印输出的控制台?我发现小型“查看器”使用起来有点麻烦。

提前致谢!

编辑:我检查了 Xcode Playgrounds 在查看器中显示 () 和第一个代码,并在添加 let _ = 0 的情况下正确显示“foo”。尽管如此,我在这两种情况下都可以看到输出“foo”,因为我在 Xcode 版本中有一个控制台输出。

最佳答案

对于您的控制台问题,cmd + shift + Y 将调出控制台区域,就像任何 Xcode 项目一样

关于你正在发生的事情的更大问题......

asyncAfter 函数的execute: 参数接受的闭包类型为() -> Void。所以闭包返回 Void, which is typedef'd to an empty tuple () .所以查看器正在显示闭包的返回值,一个空元组。

关于swift - 打印语句在 iPad Playgrounds 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57496201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com