Ich möchte den Wert eines verschachtelten Wörterbuchs speichern, damit meine Sammlungsansicht es später verwenden kann, ohne dass Sie jedes Mal durchforsten müssen, um es jedes Mal zu finden. Ich glaube auch nicht, dass es funktionieren wird (ich könnte falsch liegen), wenn ich versuche, die Schleife in meine Zelle für die Indexpfadfunktion einzufügen. Die "let facilitiesArray: [Ability] = ....." ist innerhalb meiner KlasseSo speichern Sie einen verschachtelten Wörterbuchwert
Letztendlich möchte ich facilitiesArray = Fähigkeiten. "heroForDetails.hero.abilities" ist ein [String: [Ability]], also möchte ich die [Ability] zurückgeben, deren heroForDetails.hero.id == heroId, weil es in heroForDetails.hero.abilities mehrere Schlüssel: Wert-Paare gibt. Der aktuelle Fehler fehlt Rückgabe in Schließung erwartet [Fähigkeit] zurückzukehren.
let abilitiesArray: [Ability] = {() -> ([Ability]) in
let val = heroForDetails.hero.abilities
for (heroId, abilities) in val {
if heroForDetails.hero.id == heroId {
return abilities
}
}
}()
„Fähigkeiten“ ist ein Array, das ich wie so
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
if let cell = collectionView.dequeueReusableCellWithReuseIdentifier("AbilitiesCell", forIndexPath: indexPath) as? AbilitiesCell {
let ability: Ability
ability = abilitiesArray[indexPath.row]
cell.configureCell(ability)
return cell
}else {
return UICollectionViewCell()
}
}
verwenden möchten Ich hoffe, dass ich zu erklären dies einen guten Job gemacht. Ich habe gerade angefangen zu lernen, so zu programmieren. Jede Hilfe wäre großartig. Ich könnte das auch komplett falsch machen.
für nicht eine Frage Sehen Sie sie beantworten zu verwaltende nur fein. Das habe ich gebraucht und es funktioniert jetzt. Vielen Dank! (Die Frage war im Titel) – Apple