Я пытаюсь запустить простой код, который печатает «foo» внутри асинхронного замыкания с помощью iPad Playgrounds:
import Foundation
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
print("foo")
}
но он не может показать «foo» в средстве просмотра (появляется небольшой встроенный блок с изменяемым размером).
Странно,
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
print("foo")
let _ = 0
}
работает. Что случилось? Это ошибка?
Кроме того, есть ли способ показать консоль с выводом на печать, как в Xcode Playgrounds? Я нахожу маленькие «зрители» немного громоздкими в использовании.
Заранее спасибо!
РЕДАКТИРОВАТЬ: я проверил, что Xcode Playgrounds показывает () с первым кодом в средстве просмотра и правильно показывает «foo» с добавлением let _ = 0
. Тем не менее, я вижу вывод "foo" в обоих случаях, так как у меня есть консольный вывод в версии Xcode.