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