【发布时间】:2017-05-16 10:29:01
【问题描述】:
抱歉,我不太清楚如何表达这个问题。所以我确切地知道问题是什么。我正在阅读几个 plist。一些 plist 没有存储在“evolved_species_id”中的 Array,这给出了错误
索引超出范围
如何让我的代码跳过没有存储数组的“evolved_species_id”实例?这是我用来获取数据的代码。
convenience init(fromDict dict: [String:Any]) {
let ef = dict["evolves-from"] as? [[String:Any]]
let ef1 = ef?[0]["evolved_species_id"]
self.init(
prevo: ef1 as? Int ?? 0,
)
}
它永远不会到达 self.init 行,因为控制台错误是在 let ef1 = ef?[0]["evolved_species_id"] 创建的
【问题讨论】: