[SWIFT] Verwenden Sie den schnellen Filter und die Karte

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

Verwenden Sie den schnellen Filter und die Karte
Installieren Sie Xcode und verwenden Sie Hello Swift!
map, compactMap und flatMap
Verwendung der Karte
[Swift] Verwenden wir die Erweiterung
Verwendung von Map
[Swift] Verwenden Sie diese Option für wo und nicht für und wenn
[Java] Verwendung von Map
[Swift] Verwenden wir die segmentierte Steuerung
Verwendung von Java Map
Verwendung von StringBurrer und Arrays.toString.
[Java] Stream (Filter, Map, ForEach, Reduce)
Verwenden Sie Java mit MSYS und Cygwin
Verwendung von EventBus3 und ThreadMode
Verwenden von Git mit SourceTree und Eclipse
Verwenden Sie JDBC mit Java und Scala.
Verwenden Sie redirect_to und rendern Sie richtig
Verwenden Sie zusammengesetzte Schlüssel in Java Maps.
Punkt 59: Kennen und verwenden Sie die Bibliotheken
[Swift] Vor- und Nachteile von Storyboard
Unterschied zwischen Stream Map und FlatMap
Swift Network.framework Study 20200319 "Empfangen und Senden"
Ordnungsgemäße Verwendung von Mockito und PowerMock
[Swift] So verbinden Sie TabBar mit Storyboard Reference und verwenden auch NavigationController
Verwenden Sie MyBatis, um eine Karte mit einem Schlüssel als Kennung und einem Wert als Entität abzurufen