使用'时,Swift游乐场发生碰撞;视图';在UIViewController类中

使用'时,Swift游乐场发生碰撞;视图';在UIViewController类中,swift,uiview,swift-playground,Swift,Uiview,Swift Playground,我在Swift Playgrounds应用程序中有以下代码,但当我运行它时,会出现错误“运行游乐场时出现问题”。我一步一步地运行代码,它似乎在view.backgroundColor=UIColor.red上崩溃了。然而,这在Xcode操场上执行得非常完美。我的代码有问题吗?或者这是Swift操场上的一个bug import UIKit import PlaygroundSupport class Test: UIViewController { override func viewD

我在Swift Playgrounds应用程序中有以下代码,但当我运行它时,会出现错误“运行游乐场时出现问题”。我一步一步地运行代码,它似乎在
view.backgroundColor=UIColor.red
上崩溃了。然而,这在Xcode操场上执行得非常完美。我的代码有问题吗?或者这是Swift操场上的一个bug

import UIKit
import PlaygroundSupport

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

PlaygroundPage.current.liveView = Test()

是的,这是2018年4月30日发布的游乐场2.1中的一个bug。在以前的版本中,这不是一个问题

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

查看这篇详细介绍问题的文章和一些解决方案


If
语句中换行,查看视图是否为
nil
。我将其换行,然后逐步运行代码,显示该视图!=nil,然后当它试图设置视图的背景色时崩溃。如果代码在Xcode上运行,并且只在Swift Playerd上崩溃,那么您的代码就可以使用了。正如您所说,很可能是操场上的一个bug。请尝试相同的错误。一定是最近Swift游乐场更新的bug。