Запуск Swift Playground с результатами по причинам вызывает ошибку во время выполнения - PullRequest
0 голосов
/ 12 февраля 2020

В настоящее время я использую iPad pro в последней версии Swift Playgrounds. Перед компиляцией мне дают возможность запустить программу с результатами или нет. Когда я выбираю запуск с результатами, моя программа аварийно завершает работу, но когда я выбираю запуск без нее, это не так.

Короче говоря, я создал отдельный файл 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)

    }

}
...