[SWIFT] Utilisez un filtre et une carte rapides

Lorsqu'il s'agit de données volumineuses, par exemple, des données photo: Informations de base telles que l'identifiant, le chemin du fichier, la date, le nom de fichier, etc. Drapeaux requis pour les applications telles que isSelected, rating, openEye, etc.

Il y a quelque chose comme ça, mais il est souvent nécessaire d'extraire diverses séquences selon les besoins.

Utilisez le filtre et la carte.

ImageViewModel


struct ImageViewModel {
    let id: String = ""
    let name: String = ""
    var isSelected: Bool = false
}

Obtenez toutes les photos avec isSelect défini sur true Lorsque vous souhaitez afficher les identifiants de ces photos en tant que nouveau tableau:

let imageViewModels = [ImageViewModel]()
let targetImageIds = imageViewModels.filter({ $0.isSelected }).map({ $0.id })

Recommended Posts

Utilisez un filtre et une carte rapides
Installez Xcode et utilisez Hello Swift!
map, compactMap et flatMap
Comment utiliser la carte
[Swift] Utilisons l'extension
Comment utiliser Map
[Swift] Utiliser pour où plutôt que pour imbriquer pour et si
[Java] Comment utiliser Map
[Swift] Utilisons le contrôle segmenté
Comment utiliser Java Map
Comment utiliser StringBurrer et Arrays.toString.
[Java] Stream (filtrer, mapper, forEach, réduire)
Utiliser java avec MSYS et Cygwin
Comment utiliser EventBus3 et ThreadMode
Utiliser Git avec SourceTree et Eclipse
Utilisez JDBC avec Java et Scala.
Utilisez redirect_to et effectuez un rendu correctement
Utilisez des clés composites dans Java Maps.
Point 59: Connaître et utiliser les bibliothèques
[Swift] Avantages et inconvénients de Storyboard
Différence entre Stream map et flatMap
Etude Swift Network.framework 20200319 "Recevoir et envoyer"
Utilisation correcte de Mockito et PowerMock
[Swift] Comment connecter TabBar avec Storyboard Reference et également utiliser NavigationController
Utilisez MyBatis pour obtenir une carte avec une clé comme identifiant et une valeur comme entité