Swift:意外发现 nil [重复]
Posted
技术标签:
【中文标题】Swift:意外发现 nil [重复]【英文标题】:Swift : Unexpectedly found nil [duplicate] 【发布时间】:2016-05-31 08:26:56 【问题描述】:此代码导致我的应用程序崩溃,我无法找到修复它的方法。错误是:致命错误:在展开可选值时意外发现 nil
知道如何解决它吗?我在 createCharacters() 函数中返回的两行是导致崩溃的原因:
class NACharacters
var featuredImage : UIImage!
init(featuredImage: UIImage)
self.featuredImage = featuredImage
static func createCharacters() -> [NACharacters]
return[
//THE TWO LINES BELOW CAUSE THE CRASH
NACharacters(featuredImage: UIImage(named: "Diplo Squad")!),
NACharacters(featuredImage: UIImage(named: "StopIcon")!)
]
解决方案:我只需要删除“Diplo”和“Squad”之间的空格。这似乎返回 nil。
【问题讨论】:
您确定Diplo Squad
和StopIcon
拼写正确吗?
它们拼写正确!这就是为什么这让我感到不安,我不确定为什么它为零。 @kennytm
【参考方案1】:
检查您的图像“Diplo Squad”和“StopIcon”是否存在。
(您可能需要删除第一个图像名称中的空格)
这些 UIImage(name: "...") 调用中至少有一个返回 nil,这可能是崩溃的原因。
【讨论】:
哈哈哇,这就是问题所在。我只是删除了“Diplo Squad”之间的空格。谢谢先生。【参考方案2】:唯一可能是零行的就是 UIImages。检查它们是否存在于您的 projectNavigator 或资产中。
【讨论】:
以上是关于Swift:意外发现 nil [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Swift Xcode 致命错误:在隐式展开可选值时意外发现 nil [重复]
Swift transitionCoordinator() 意外发现 nil 错误