Ho un elenco di prezzi delle azioni con le proprietà dateTime
e value
.Set ordinati e dati principali (NSOrderedSet)
Attualmente sto ordinando i prezzi delle azioni durante il recupero utilizzando un descrittore di ordinamento.
Ora, desidero modificare il mio codice e memorizzarlo in ordine già ordinato per recuperare più rapidamente il prezzo di condivisione più aggiornato (dateTime = max).
sto inserendo i prezzi delle azioni a uno a uno utilizzando
SharePrice *priceItem= [NSEntityDescription insertNewObjectForEntityForName:@"SharePrice" inManagedObjectContext:context];
Come posso ordinare i prezzi delle azioni a destra dopo l'inserimento utilizzando un descrittore di sorta sulla dateTime
?
o se ho bisogno di convertirlo in un NSMutableOrderedSet
e utilizzare sortUsingComparator:
?
Grazie!
Come posso riordinare un set ordinato esistente nel database? – AlexR
Penso che non puoi farlo automaticamente. È possibile creare una funzione in base ad alcuni criteri come l'ordine o la data. Se cambi un 'NSSet' in' NSArray' nel tuo modello CoreData, presumo che non avessi un ordine prima, quindi otterrà "allObjects" dal vecchio 'NSSet' e lo aggiungerà al tuo array. –