Core Data: vérifier si une donnée transformable contient une string
Bonjour à tous !
J'ai besoin de créer un filtre qui va trier les données enregistrer dans Core Data, dans une donnée de type "transformable". Cette donnée contient en fait un ensemble de données, et peut être transformée en un tableau de String.
J'ai utilisé une extension, avec la fonction isEqual, qui permet d'utiliser contains pour les objets de type NSManagedObecjt, afin de vérifier si tel String est trouvé dans tel NSManagedObject.
Le problème est que pour chaque cas, je reçois false, alors que je sais que certains cas sont vrai. Que faire ? Dois-je enregistrer tous mes NSManagedObject dans un tableau pour avoir un résultat plus fiable ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Quel intérêt de passer par une donnée transformable ?
Première question : as-tu lu mes mini-tutos sur CoreData ?
http://forum.cocoacafe.fr/topic/15239-introduction-à -coredata-swift-3/?hl=coredata
http://forum.cocoacafe.fr/topic/15275-macostutorielintroduction-à -coredata/?hl=coredata
http://forum.cocoacafe.fr/topic/15235-udemy-swift-3-on-en-parle/
Parce que bon franchement, la meilleure manière de stocker un tableau de String dans CoreData c'est de passer par des .. Strings !
Joanna Carter, je n'ai pas mis de code car je voulais faire un sujet général, qui puisse servir au plus grand nombre.
Draken, je te remercie beaucoup ! En fait, c'est la solution à laquelle j'ai pensé ce matin... Oui, mettre les données dans une String, et transformer la String en Array pour l'afficher dans ma tableView.
Pour Core Data, non, je n'ai pas suivi tes mini tutoriels, car je ne savais pas qu'ils existaient. Mais je vais très vite corrigé cela.
J'ai appris Core Data à tâtons, car j'ai suivi un tutoriel en vidéo, mais il n'était plus d'actualité. Du coup, j'ai changé le code jusqu'à ce que mon application fonctionne.
Je vais changer le code, et je reviendrai ici pour vous dire ce que j'ai fait. Et Joanna Carter, avec du code cette fois !