当前位置: 首页 > 知识库问答 >
问题:

致命错误:创建UIImage时意外发现nil-[重复]

关玄裳
2023-03-14

我得到以下错误:

    null

代码:

 @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()
 }

共有1个答案

韦繁
2023-03-14

arc4random不是这里的问题,而是您的iboutlet,因为nil映像不会导致崩溃。

RewardVideoImage为nil,您需要在故事板中连接它。

 类似资料:
  • 问题内容: 我正在尝试运行此代码,但我不断收到此错误: 致命错误:解开Optional值时意外发现nil 我不明白这意味着什么或为什么得到它。有什么提示吗? 问题答案: 错误是指以下事实:当可选值设置为nil时,您正在访问可选值的参数(例如,当when 为nil时),这很可能是您的两个之一。 如果该行引发异常,则您为nil。验证是否已成功将其连接到Interface Builder文件中的标签。

  • 我在Swift中使用,但当我试图更改单元格标签的文本时,我得到了这个结果。 有人知道这件事吗?

  • 问题内容: 我在Swift 中使用了一个,但是当我尝试更改单元格标签的文本时得到了提示。 有人知道吗? 问题答案: 几乎可以肯定,您的重用标识符不正确。 从方法签名中我们可以看到,返回类型是 Implicitly Unwrapped Optional : 这由以下的感叹号决定: 因此,首先要考虑的是什么是“隐式展开的可选”? Swift编程语言告诉我们: 有时,从程序的结构中可以明显看出,在设置了

  • 我有以下代码: 其名称如下: 但是由于某种原因,我得到了以下错误 致命错误:在展开可选值时意外发现nil 在这一行: 请帮忙调试。 这个问题不同于 “致命错误:在展开可选值时意外发现为零”是什么意思? 这是一个更普遍的问题,与期权的展开有关 此问题特别适用于UIImagePickerController

  • 我正在使用来显示来自于一个文件恢复数据库的图像,并且当前得到了错误: 致命错误:在展开可选值时意外发现为零。 不太确定如何执行if检查以防止强制展开,因此如果有人能向我展示另一个语法示例,我将不胜感激。 还尝试将其与nil进行比较(正如文章中所建议的:“致命错误:在展开可选值时意外发现nil”是什么意思?)。