Beim Umgang mit großen Datenmengen, z. B. Fotodaten: Grundlegende Informationen wie ID, Dateipfad, Datum, Dateiname usw. Flags erforderlich für Apps wie isSelected, Rating, openEye usw.
Es gibt so etwas, aber es ist oft notwendig, verschiedene Sequenzen nach Bedarf zu extrahieren.
Verwenden Sie Filter und Karte.
ImageViewModel
struct ImageViewModel {
let id: String = ""
let name: String = ""
var isSelected: Bool = false
}
Holen Sie sich alle Fotos mit isSelect auf true Wenn Sie die IDs dieser Fotos als neues Array ausgeben möchten:
let imageViewModels = [ImageViewModel]()
let targetImageIds = imageViewModels.filter({ $0.isSelected }).map({ $0.id })
Recommended Posts