引用 IBOutlet 导致崩溃

Referencing IBOutlet causes crash

我有一个 UIImageView 插座设置如下:

@IBOutlet weak var imageView: UIImageView!

然后有一些逻辑可以在匹配某个值时更改图像:

if(someValue == "1"){
   imageView.image = UIImage(named:"image1")
}else if(someValue == "2"){
   imageView.image = UIImage(named:"image2")
}

执行此操作时,出现以下错误:

Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

.swift 文件中引用了插座,但是没有正确连接。删除此引用并重新连接解决了这个问题。

确保插座设置正确。如果出口连接到故事板中的视图,则其左侧将有一个实心圆圈,否则您将看到一个空心圆圈。如果你有一个空圆圈,你可以点击并拖动到你想要连接插座的视图,或者删除它并重新创建它。