Quindi, diciamo che ho un magazzino di genitori figli e che il genitore ha una relazione uno a molti con i figli (genitore.children) e hanno tutti nomi di battesimo. Ora, durante il recupero iniziale per i genitori, posso specificare un descrittore di ordinamento per riaverli in ordine di nome, ma come posso ordinare i bambini in ordine? Se faccio un [parent.children allObjects] li restituisce semplicemente in un guazzabuglio e dovrei ordinare dopo il fatto, ogni volta.Dati principali, ordinamento di oggetti figlio uno-a-molti
Grazie, Sam
vedo, stai suggerendo eseguendo un'operazione di recupero invece di utilizzare il guasto CoreData? È meno performante? vale a dire l'impostazione di un recupero con il predicato e la sua esecuzione più costosa del semplice fare [genitore.children allOggetti] e lasciare che objectObject riempia l'errore? – Shizam
Penso che tu abbia ragione nel dire che eseguire una richiesta di recupero completamente nuova sarà più lenta che riempire il difetto con [genitore.children allOggetti] e poi ordinare l'NSArray che ottieni. Nella mia mente, il vantaggio di una nuova richiesta di recupero è che è possibile utilizzare un NSFetchedResultsController per mantenere aggiornato e ordinato il set di risultati (cioè se si crea un nuovo figlio del genitore, lo inserirà automaticamente nell'elenco dei risultati) . Se pensate di mantenere l'elenco dei bambini in giro per un certo periodo di tempo e l'elenco potrebbe cambiare (ad esempio, state visualizzando un elenco modificabile), utilizzerei questa strategia. –