Swift 在 UIViewController Class 中使用 'view' 时游乐场崩溃

Swift Playground Crashes When Using 'view' in a UIViewController Class

我在 Swift Playgrounds 应用程序中有以下代码,但是当我 运行 它时,我收到错误 "Problem Running Playground"。我 运行 一步一步地编写代码,它似乎在 view.backgroundColor = UIColor.red 上崩溃了。然而,这在 Xcode 游乐场上完美执行。我的代码有问题还是 Swift Playgrounds 中的错误?

import UIKit
import PlaygroundSupport

class Test: UIViewController {
    override func viewDidLoad() {
        view.backgroundColor = UIColor.red
    }
}

PlaygroundPage.current.liveView = Test()

是的,这是 2018 年 4 月 30 日发布的 Playgrounds 2.1 中的一个错误。这在之前的版本中不是问题。

由于某种原因,视图不存在于 viewDidLoad 中,尽管它应该存在。所以它崩溃了,因为它是零。

查看这篇详细说明该问题的文章和一些解决方法。

https://makeapppie.com/2018/05/07/bug-workaround-swift-playgrounds-for-ipad/