首页 > 解决方案 > 运行带有结果的 Swift Playground 会导致运行时错误

问题描述

我目前在最新版本的 Swift Playgrounds 上使用 iPad Pro。在编译之前,我可以选择是否运行带有结果的程序。当我选择运行结果时,我的程序崩溃,但当我选择不运行时,它不会。

简而言之,我创建了一个名为 methods 的单独 swift 文件,其中创建了一些函数,允许我以编程方式创建新视图和新图像。当性能模式打开时,我的程序总是在添加子视图的部分崩溃(例如 self.addSubview(view))。但是,如果性能模式关闭,这不是问题。

我不确定这是否是一个错误,但任何有用的信息将不胜感激。谢谢

这是我的方法代码(这些方法在我的 viewdidload 中使用self.view.addView(my parameters)

import UIKit

import PlaygroundSupport

public struct myImages {

    public static var images: [UIImage] = []

}

extension UIView {

    public func addView(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat, color: UIColor) {

        var view: UIView!

        view = UIView(frame: CGRect(x: x, y: y, width: width, height: height))

        view.backgroundColor = color
        self.addSubview(view)
    }

    public func addImage(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat, img: String) {

        var imageView: UIImageView!

        var image: UIImage!
        image = UIImage(named: img)

        imageView = UIImageView(frame: CGRect(x: x, y: y, width: width, height: height))

        imageView.image = image
        myImages.images.append(image) 
        self.addSubview(imageView)

    }

}

标签: iosswiftxcoderuntime-errorswift-playground

解决方案


推荐阅读