2012-02-29 8 views
8

Ho dato un'occhiata alla documentazione esistente e non ho trovato nulla che confermasse il comportamento che sto vedendo.Coredata e NSOrderedSet: come viene definito l'ordine dell'insieme?

A partire da iOS 5, le relazioni CoreData possono essere ordinate e in questo caso l'oggetto restituito è un NSOrderedSet.

Qualcuno può confermare che l'ordine degli oggetti nel set corrisponde all'ordine in cui sono stati creati?

Cheers, Rog

+1

guardare fuori per questo bug su NSOrderedSet - è necessario sostituire in Per fare in modo che le rimozioni funzionino: http://stackoverflow.com/a/7922993/1046685 –

+0

Grazie per l'attenzione su Damien! – Rog

risposta

1

È necessario creare un NSMutabledOrderedSet con i dati del tuo vecchio NSOrderedSet, apportare le modifiche e spostare i dati di nuovo:

NSMutableOrderedSet *orderedSet = [[NSMutableOrderedSet alloc] initWithSet:[self.myOrderedSet set]]; 
[orderedSet insertObject:newObject atIndex:index]; 
self.myOrderedSet = orderedSet;