Setup: ho una collezione di oggetti padre, li chiamo ObjectA. Ogni ObjectA ha una relazione uno a molti con l'oggetto B. Quindi, un ObjectA può contenere 0..n ObjectB-s, e ogni ObjectB ha un ObjectA specifico come genitore.Come ordinare i risultati dei dati di base in base a un attributo della raccolta di oggetti correlati?
Ora, vorrei eseguire un recupero dei dati di base di ObjectA-s, in cui sono ordinati in base al loro ultimo ObjectB. È possibile creare un descrittore di ordinamento per questo?
C'è a related question che descrive esattamente la stessa situazione. La risposta suggerisce denormalizzare l'attributo da ObjectB in ObjectA. Questo sarebbe OK se non c'è davvero modo di farlo con una richiesta di recupero.
La domanda relativa menziona anche:
Actually, I just had an idea! Maybe I can sort Conversations by [email protected]…
ho provato. Non sembra possibile. Viene visualizzato questo errore:
2012-10-05 17:51:42.813 xxx[6398:c07] *** Terminating app due to uncaught
exception 'NSInvalidArgumentException', reason: 'Keypath containing
KVC aggregate where there shouldn't be one; failed to handle
[email protected]'
È denormalizzare l'attributo in ObjectA l'unica/migliore soluzione?
Questo non ha funzionato per me: 'NSInvalidArgumentException', motivo: 'to-many key not allowed here' –