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

Posted

技术标签:

【中文标题】Swift 错误 - 致命错误:在展开可选值时意外发现 nil [重复]【英文标题】:Swift Error - fatal error: unexpectedly found nil while unwrapping an Optional value [duplicate] 【发布时间】:2014-11-24 08:27:58 【问题描述】:

我的应用程序在到达此块时崩溃。

let uploadFile:PFFile = tweet["uploadedPic"] as PFFile
uploadFile.getDataInBackgroundWithBlock 
    (uploadData:NSData!, error:NSError!)-> Void in
     let uploadImage:UIImage = UIImage(data: uploadData)!
     cell.attachedImage.image = uploadImage

为什么我会收到此错误?

fatal error: unexpectedly found nil while unwrapping an Optional value

有什么想法吗?

谢谢!

【问题讨论】:

这个问题每天在 SO 上至少弹出 5 次。 已尝试改善您的问题(这是一个低质量问题),但无法改善,因此我将其标记为 VLQ。请在崩溃发生之前添加更多详细信息,例如代码。 @cybermonkey 你是什么意思?我已将其范围缩小到这段代码,其他一切都很好:) 你在哪一行得到了这个错误? 如果您尝试执行a Google search,您会看到前 5 个结果是您的问题。这些链接中的前 3 个位于 Stack Overflow 上。如果这些答案都不能解决您的问题,请尝试解释您的问题有何不同。 【参考方案1】:

试试这个方法:

if let uploadImage = UIImage(data: uploadData)!
 cell.attachedImage.image = uploadImage

出现此错误是因为您的 uploadData 在运行时变为 nil,因此请检查您的代码并找出为什么 uploadData 在运行时变为 nil。

如果您的 uploadData 为 nil,则此代码不会给您任何错误。

编辑:

如果您在第一行收到此错误,那么您可以这样做:

if let uploadFile = tweet["uploadedPic"] as? PFFile 
// Your code
 

【讨论】:

感谢您的回答,我在 if 语句中出现错误!我把它改成了?错误消失了。应用程序崩溃仍在发生并显示在同一行。还有什么可能吗? 我已经更新了答案。让我知道它是否对你有帮助 非常感谢!现在已修复,已批准答案:) 很高兴为您提供帮助.. 您可以参考这个问题以使您的代码更加明确。***.com/questions/25948401/…

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

swift 2 致命错误:在展开可选值时意外发现 nil - 类别名称

Swift 和 UILabel - 致命错误:在展开可选值时意外发现 nil

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

(Swift) PrepareForSegue: 致命错误: 在展开可选值时意外发现 nil

SWIFT - 致命错误:在展开可选值时意外发现 nil

swift coredata 致命错误:在展开可选值时意外发现 nil