![](/img/trans.png)
[英]value is not nil but getting unexpectedly found nil while unwrapping an Optional value
[英]Dictionary getting nil value due that app is crashing. Unexpectedly found nil while unwrapping an optional value
我有一个名为messageDict的属性,由于该应用程序崩溃,有时它会获得nil值。 有人可以建议我如何正确处理它。
var messageDict : [String : NSArray]?
if let messageDict = messageDict {
let messageArray = messageDict[outBoxId]! as! [MCOIMAPMessage] // crash indicates here
}
如果数据可用,我将存储以下数据。 有时会为零
Message-ID: CABQG1ZJT0a7=NExme6VWA6iRpe6Du5LViuA9kZf-QbqOyX1RfQ@mail.gmail.com
References: [dca79b0a-ea55-a4f6-aef3-9097559148f5@peoplelogic.in,CABQG1ZKpat9nGSOjs-Q341bmn0vkiVH+CdFpu2JgkC92KO_K=Q@mail.gmail.com]
In-Reply-To: [CABQG1ZKpat9nGSOjs-Q341bmn0vkiVH+CdFpu2JgkC92KO_K=Q@mail.gmail.com]
不要强行打开包装,请先检查是否有东西
if let messageDict = messageDict, let messageArray = messageDict[outBoxId] as? [MCOIMAPMessage] {
}
小心地开箱/如果安全的话。
var messageDict : [String : NSArray]?
guard let message = messageDict else {
return
}
guard let messageArray = message[outBoxId] as? [MCOIMAPMessage] else {
return
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.