ios - 运行带有结果的 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)
}
}
解决方案
推荐阅读
- python - 递归函数调用未将值添加到列表
- python - 实现二进制搜索以查找索引?
- swift - Xcode 12 中的 Switch 必须详尽无遗
- r - R Plotly - 按钮未使用正确的数据更新(带颜色的条形图)
- assembly - 了解将字符串移动到堆栈的操作数大小不匹配
- java - H2 数据库不支持 schema.package.function 结构
- url - Episerver : 获取链接属性以生成绝对 URL
- r - 如何在日期 AAAA-MM-DD IN R 中格式化 AAAAMMDD?
- control-m - 默认情况下,control-M 作业会保持等待状态多长时间才能满足先决条件?
- authentication - 从需要使用 ffmpeg 登录的网站下载