Relacionamentos indexados em dados principais

Estou começando a usar o Core Data no iPhone SDK e estou procurando salvar uma lista ordenada, algo como um array. No entanto, os relacionamentos no Core Data são expressos como Sets quando recuperados. Isso dificulta salvar a ordem na qual os objetos estão posicionados.

Um bom exemplo seria itens de dados na exibição de tabela quando a reordenação de itens é permitida. Uma solução fácil seria incluir uma propriedade de índice no objeto gerenciado.

Considere a seguinte hierarquia:

Documento <-Many-to-many-> DataItem

Instâncias de documento diferentes podem ser vinculadas ao mesmo DataItem e cada documento pode fazer referência a um ou mais DataItem (s). Portanto, ter uma propriedade de índice no DataItem levaria a uma menor reutilização dessa instância, ou seja, você só pode salvar o índice para uma instância do Document.

Alguma idéia de como posso apresentar a hierarquia ordenada ordenadamente em uma exibição de tabela, mas ainda manter reutilizável cada instância do DataItem? Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion