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
在隐式展开可选值 AVAUDIO Player SWIFT 时意外发现 nil
UITableViewCell 中的 AVPlayer 导致“在隐式展开可选值时意外发现 nil”错误