Entschuldigung, ich war mir nicht ganz sicher, wie ich die Frage formulieren sollte. Also ich weiß genau, was das Problem ist. Ich lese von mehreren Seiten. Einige der plists haben keine Array gespeichert in „evolved_species_id“, die den FehlerÜberspringe Null-Arrays in Swift?
Index außerhalb des zulässigen Bereichs
Wie bekomme ich meinen Code überspringen über die Instanzen von „evolved_species_id“ gibt, die haben kein gespeichertes Array? Dies ist der Code, mit dem ich die Daten erhalte.
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,
)
}
Es ist nie auf die self.init Linie bekommt, da die Konsole Fehler bei let ef1 = ef?[0]["evolved_species_id"]
So wie diese etwas tun, las ich alle Antworten durch und sie sagen, im Wesentlichen das Gleiche. Der Grund, warum ich diesen gewählt habe, ist, weil er das gewünschte Ergebnis erzielt, ohne das 'self.init' in die 'if-let-Anweisung' zu bringen. – user4938361
' wenn - lassen' ist vorzuziehen, weil Sie nach mehreren Bedingungen suchen können. – vadian