繁体   English   中英

由于该应用崩溃,字典获得了零值。 展开可选值时意外找到nil

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM