Swift Playground аварийно завершает работу при использовании вида в классе UIViewController - PullRequest
0 голосов
/ 02 июня 2018

У меня есть следующий код в приложении Swift Playgrounds, но когда я его запускаю, я получаю сообщение об ошибке «Problem Running Playground».Я запускал код шаг за шагом, и он, похоже, завис на view.backgroundColor = UIColor.red.Тем не менее, это прекрасно работает на Xcode Playground.Что-то не так с моим кодом или это ошибка в Swift Playgrounds?

import UIKit
import PlaygroundSupport

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

PlaygroundPage.current.liveView = Test()

1 Ответ

0 голосов
/ 02 июня 2018

Да, это ошибка в Playgrounds 2.1, выпущенной 30 апреля 2018 года. В предыдущей версии это не было проблемой.

По какой-то причине представление не существует в viewDidLoad, хотя и должно быть.Так что он падает, потому что это ноль.

Ознакомьтесь с этой статьей, подробно описывающей проблему и некоторые идеи вокруг нее.

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

...