【问题标题】:Swift Error - fatal error: unexpectedly found nil while unwrapping an Optional value [duplicate]Swift 错误 - 致命错误:在展开可选值时意外发现 nil [重复]
【发布时间】: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 上。如果这些答案都不能解决您的问题,请尝试解释您的问题有何不同。

标签: parsing swift xcode6


【解决方案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 语句中出现错误!我把它改成了?错误消失了。应用程序崩溃仍在发生并显示在同一行。还有什么可能吗?
  • 我已经更新了答案。让我知道它是否对你有帮助
  • 非常感谢!现在已修复,已批准答案:)
  • 很高兴为您提供帮助.. 您可以参考这个问题以使您的代码更加明确。stackoverflow.com/questions/25948401/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-29
  • 1970-01-01
  • 2017-11-30
相关资源
最近更新 更多