Zindeksowane relacje w danych podstawowych
Zaczynam od używania Core Data na iPhone SDK i szukam zapisania uporządkowanej listy, coś w rodzaju tablicy. Jednak relacje w danych podstawowych są wyrażane jako zestawy po pobraniu. Utrudnia to zapisanie kolejności, w jakiej obiekty są umieszczone.
Dobrym przykładem mogą być elementy danych w widoku tabeli, gdy dozwolone jest ponowne zamawianie przedmiotów. Łatwym rozwiązaniem byłoby włączenie właściwości indeksu do zarządzanego obiektu.
Rozważ następującą hierarchię:
Dokument <-Many-to-many-> DataItem
Różne instancje Dokumentu mogą łączyć się z tym samym obiektem DataItem, a każdy Dokument może odwoływać się do jednego lub więcej Elementów Danych. Stąd posiadanie właściwości indeksu w DataItem prowadziłoby do mniejszej możliwości ponownego użycia tej instancji, tj. Można zapisać indeks tylko dla jednego wystąpienia Dokumentu.
Wszelkie pomysły, w jaki sposób mogę zaprezentować hierarchię uporządkowaną w widoku tabeli, ale nadal utrzymywać każdą instancję DataItem do ponownego wykorzystania? Dzięki!