【发布时间】:2018-10-20 14:53:11
【问题描述】:
我收到以下错误:
线程 1:致命错误:在展开可选值时意外发现 nil
请不要将其标记为重复,我知道 Optionals 和展开它们是什么。
- 此错误出现在第 9 行。
- 当应用程序运行并且我执行 segue 时发生错误。
代码:
@IBOutlet weak var rewardVideoImage: UIImageView!
let arrayOfPhotos = ["photo1", "photo2", "photo3"]
var randomImageIndex : Int = 0
func selectImage() {
randomImageIndex = Int(arc4random_uniform(3))
rewardVideoImage.image = UIImage(named: arrayOfPhotos[randomImageIndex])
print(randomImageIndex)
}
override func viewDidLoad() {
super.viewDidLoad()
selectImage()
}
【问题讨论】:
-
用
if let解开UIImage(named: arrayOfPhotos[randomImageIndex])以查看图像是否存在。 -
我认为
rewardVideoImage是nil,你确定它连接正确吗? -
@user770 图像属性是可选的,因此无需打开结果。 developer.apple.com/documentation/uikit/uiimageview/…
-
不知道
if let叫什么。也许不是“展开”,但显然使用的图像名称不正确,或者类似的东西。我正在尝试让 OP 进行检查。 -
我是说设置属性为nil不会报错