Xcode Swift vérifier si le tableau contient des objets
J'ai ce tableau :
var preferiti : [ModalHomeLine!] = []
Je veux vérifier si le tableau contient le même objet.
if the object exists {
} else {
var addPrf = ModalHomeLine(titolo: nomeLinea, link: linkNumeroLinea, immagine : immagine, numero : titoloLinea)
preferiti.append(addPrf)
}
Quel est l'objet qui faites-vous allusion par "le même objet"? Êtes-vous désireux de vérifier pour dupliquer des objets?
si addPrf existent { } else {preferiti.append(addPrf)}
Si vous avez quelque chose comme ceci:
si addPrf existent { } else {preferiti.append(addPrf)}
Si vous avez quelque chose comme ceci:
var myArray = [1, 2, 3]
et que vous souhaitez vérifier si un certain nombre, disons, 5 existe?OriginalL'auteur Massimiliano Allegretti | 2015-02-19
Vous devez vous connecter pour publier un commentaire.
Il semble donc qu'il vous voulez un tableau sans dupliquer les objets. Dans ce cas, un
set
est ce que vous voulez. Étonnamment, Swift n'est pas, de sorte que vous pouvez créer votre propre ou de l'utilisationNSSet
, qui ressemblerait à quelque chose comme ceci:Mise à JOUR:
Swift 1.2 ajout d'un type de jeu! Maintenant, vous pouvez faire quelque chose comme
OriginalL'auteur oltman
Swift a un générique
contains
fonction:Votre code dirais
if !contains(perferiti, oggetto){ preferiti.append(addPrf) }
OriginalL'auteur erdekhayser