引用IBOutlet会导致崩溃

时间:2019-03-18 12:03:11

标签: ios swift xcode iboutlet

我有一个如下设置的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

2 个答案:

答案 0 :(得分:5)

确保正确设置插座。如果插座连接到情节提要中的视图,则插座的左侧将有一个实心圆圈,否则,您将看到一个空圆圈。如果您有一个空的圆圈,则可以单击并拖动到要将插座连接到的视图,也可以删除并重新创建它。

enter image description here

答案 1 :(得分:0)

.swift文件中引用了该插座,但是未正确连接。删除此引用并重新连接即可解决此问题。