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 [重复]