Configuración: Tengo una colección de objetos principales, llámalos ObjectA. Cada ObjectA tiene una relación de uno a muchos con ObjectB. Entonces, un ObjectA puede contener 0..n ObjectB-s, y cada ObjectB tiene un ObjectA específico como su padre.¿Cómo ordenar los resultados de Datos básicos según un atributo de la colección de objetos relacionados?
Ahora, me gustaría hacer una búsqueda de datos básicos de ObjectA-s, donde se ordenan por su último ObjectB. ¿Es posible crear un descriptor de clasificación para eso?
Hay a related question que describe exactamente la misma situación. La respuesta sugiere desnormalizar el atributo de ObjectB en ObjectA. Esto estaría bien si realmente no hay manera de hacer esto con una solicitud de búsqueda.
La pregunta relacionada también menciona:
Actually, I just had an idea! Maybe I can sort Conversations by [email protected]…
lo intentara. No parece ser posible. Obtengo este error:
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]'
¿Es la desnormalización del atributo en ObjectA la única/mejor solución?
Esto no funcionó para mí: 'NSInvalidArgumentException', razón: 'muchas claves no permitidas aquí' –