【发布时间】:2018-04-09 21:48:27
【问题描述】:
我得到了这个代码:
import UIKit
protocol Test where Self: UIView {
func printAnything()
}
class MyView: UIView, Test {
func printAnything() {
print("Anything")
}
}
let myView: Test = MyView()
myView.printAnything()
约束是:where Self: UIView
当您将其粘贴到 Playground 时,它会在运行时崩溃并出现以下错误:
错误:执行被中断,原因:EXC_BAD_ACCESS (code=1, 地址=0x0)。
删除约束,确实删除运行时错误并打印“任何东西”。为什么添加的约束在运行时会崩溃?
运行 XCode 9.3 Swift 4.1
【问题讨论】:
标签: swift