Swift Xcode 致命错误:在隐式展开可选值时意外发现 nil [重复]

Posted

技术标签:

【中文标题】Swift Xcode 致命错误:在隐式展开可选值时意外发现 nil [重复]【英文标题】:Swift Xcode Fatal error: unexpectedly found nil while implicitly unwrapping an optional value [duplicate] 【发布时间】:2020-01-28 18:52:59 【问题描述】:

我正在参加一个在线课程来学习 Swift。我按照视频中的代码进行操作,但出现错误。 它来自我为集合视图注册 xib 的行。视频中的代码有“bundle:nil”,但这就是我得到的:

“致命错误:在隐式展开可选值时意外发现 nil”

我哪里错了?

这是我的代码:

@IBOutlet weak var collectionView: UICollectionView!

override func awakeFromNib() 
    super.awakeFromNib()
    collectionView.register(UINib(nibName: "StoryCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "StoryCollectionViewCell")

【问题讨论】:

【参考方案1】:

它失败了,因为您调用该方法的 collectionView 为 nil。在您的图像中,@IBOutlet weak var collectionView: UICollectionView! 行的左侧是一个空圆圈。当该圆圈为空时(其中没有点),这意味着它没有连接到您的 XIB/Storyboard 文件,因此当您尝试对其运行代码时它为零。

为了连接它,您可以与您的代码并排打开故事板,单击圆圈并将其拖到您拥有的 XIB/Storyboard 文件中的 collectionView 中。有关将 XIB/Storyboard 文件中的视图连接到代码的更多信息,请参阅此文档:https://developer.apple.com/library/archive/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ConnectingObjectstoCode.html

【讨论】:

非常感谢!这解决了我的问题。 很高兴它有帮助!也可以随意“接受”答案;)

以上是关于Swift Xcode 致命错误:在隐式展开可选值时意外发现 nil [重复]的主要内容,如果未能解决你的问题,请参考以下文章

不确定如何为现有代码正确设置我的变量。致命错误:在隐式展开可选值时意外发现 nil

Swift:错误:在隐式展开可选值时意外发现 nil

在隐式展开可选值 AVAUDIO Player SWIFT 时意外发现 nil

UITableViewCell 中的 AVPlayer 导致“在隐式展开可选值时意外发现 nil”错误

在隐式展开可选值时意外发现 nil (UICollectionView)

Swift-不断收到“致命错误:在展开可选值时意外发现 nil”