2011-06-21 3 views
0

salut j'ai besoin d'utiliser des relations coredata dans mon application. Coredata relations est le premier tym pour moi. veuillez me guider.relation de données de base entre les entités

J'ai besoin d'avoir 2 entités "Produits" et "avis". pour un seul produit, il peut y avoir plusieurs avis. J'ai 3 questions.

1) L'entité "produit" contient déjà des données. J'ai besoin d'ajouter des commentaires à l'entité "critiques" plus tard seulement. alors comment puis-je connecter les deux entités? la seule chose commune entre les deux est le "produit id". 2) si je supprime un produit, comment supprimer tous les avis en rapport avec celui-ci de l'entité "reviews".

3) puis-je supprimer les commentaires sans modifier l'entité "produits"

bien vouloir me aider. merci d'avance.

Répondre

1

La relation entre le produit et la révision est un à plusieurs. Donc, créez une relation entre les deux entités, définissez également la règle de suppression de l'entité de produit sur "cascade", de sorte que lorsqu'une entité de produit est supprimée, les avis correspondants pour les produits sont également supprimés.

0

Vous devez faire relation pour les deux entités et si vous avez utilisé NSArrayController pour gérer le contexte ont objecté que vous devez lier le Content set pour le review à sa relation. puis vous pouvez utiliser le NSarraycontroller pour contrôler les objets que vous avez ajoutés en tant que review et les supprimer sans affecter les objets product'. De plus, vous devez lier des objets gérés en tant que délégué de votre application pour gérer le contexte Objected.

+0

Salut merci pour la réponse. J'ai créé l'entité et la cascade. mais existe-t-il un exemple de programme pour cela? – cancerian

+0

@cancerian, bienvenue mon ami. ce n'est pas codé en dur, vous devez faire ce que je dis dans Interface Builder (IB). également, vous pouvez rechercher des documents Apple pour les liaisons de tableaux et de contrôleurs RAID. – Prooshani

+0

http://www.raywenderlich.com/934/core-data-tutorial-getting-started – Swapna

Questions connexes