Jestem nowy w modelowaniu danych podstawowych i trudno mi zrozumieć, jak działają relacje jeden-do-wielu.CoreData - modelowana relacja jeden-do-wielu wychodzi jako jeden-do-jednego
Mam jednostkę nadrzędną o nazwie Task
, która może mieć kilka instancji jednostki Comment
. Modelowałem to tak: na Comments
, związek z Task
o nazwie task
z jednostką Task
celem. Na Task
, związek o nazwie comments
, z Comment
jako miejsce docelowe, a obie relacje są wzajemnie odwrotne.
Brak określenia odwrotności powoduje wyświetlenie ostrzeżeń lub komunikatów o błędach. Podczas modelowania w ten sposób działa, zauważyłem, że raz utworzyć drugi komentarz dla danego Task
, pierwszy jest zastąpiony (relacja jeden-do-jednego).
Jaki byłby właściwy sposób na przekazanie Podstawowego Modelu Danych, że ten związek pozwala na wiele komentarzy w jednym Task
?
Ponadto, ponieważ CoreData wydaje się samodzielnie zarządzać kluczami podstawowymi, w jaki sposób mogę utworzyć NSPredicate
, aby pobrać wszystkie komentarze do danego zadania?
Dzięki za wszelkie sugestie!
Dzięki! Nie wiedziałem nawet, że te opcje są dostępne. Wydaje mi się, że zawsze edytowałem mój model przy zamkniętym prawym okienku. Obecnie nie używam generowanych klas innych niż do testowania, w jaki sposób Core Data nazywa settery i pobierające (i relacje). – tutiplain