J'ai la relation suivante définie dans les données fondamentales/Suppression de relations à l'aide des données de base
Personne -> A travaillé < - emploi
J'ai une vue qui affiche des informations dans une personne tableview. L'utilisateur peut alors cliquer sur Éléments travaillés pour voir tous les éléments travaillés pour cette personne (l'entité travaillée montre les heures travaillées et le travail associé). Je pousse ensuite une vue montrant les emplois travaillés pour cette personne. Je montre également, dans une vue sélecteur, une liste des travaux qui peuvent être ajoutés à la liste Travaillé.
J'ai essayé de faire cela de toutes les façons possibles, mais je ne suis pas sûr d'aller dans la bonne direction, alors j'aimerais avoir l'avis des experts à ce sujet. Que dois-je passer dans la vue Travaillé?
Je passe actuellement dans l'objet Person contenant le NSSet travaillé pour charger la vue tabulaire. Ensuite, j'utilise un NSFetchedResultsController pour charger le sélecteur. J'ai donc obtenu la fonctionnalité d'ajout en utilisant les méthodes addWorkedObject: Person et Job. Mais je dois laisser l'utilisateur supprimer un élément travaillé de la vue de la table.
Dois-je utiliser deux NSFetchedResults? Si c'est le cas, comment? Je suis vraiment à bout de nerf avec celui-ci, donc si quelqu'un peut aider, je l'apprécierais vraiment.
Merci,
Rod
Merci, westsider. Mes relations sont bidirectionnelles, comme vous l'avez dit. J'appelais removeObject des objets parents (Person, Job), mais l'objet relation était toujours là, mais sans les objets référencés (en fait un enregistrement fantôme dans la base de données). – Rod
J'ai ignoré la méthode delete du contexte de l'objet (Core Data est nouveau pour moi). J'ai été capable de faire ce que vous avez dit, en utilisant un controleur récupéré pour les données du sélecteur et en chargeant les données de la table du NSSet. J'ai ensuite appelé la suppression du contexte de l'objet Worked dans la ligne sélectionnée et voila, tout fonctionne comme un charme maintenant. Merci beaucoup! – Rod