Digamos que tengo objetos de datos centrales del tipo "obj" que tiene una propiedad "propertyA" y una relación de uno a muchos con un objeto del tipo "sub" que tiene dos propiedades, "propertyB" y "propertyC".¿Cómo puedo usar NSPredicate para filtrar las relaciones de datos centrales?
Quiero buscar todos los objs que tienen propertyA igual a un valor y un sub obj con propertyB y propertyC establecidos.
Si fuera sólo propertyâ y propertyB, lo haría
[NSPredicate predicateWithFormat:@"ANY sub.propertyB = %@ AND propertyA == %@", ...];
El problema es que no puedo encontrar la manera de añadir en la segunda propiedad. Solo quiero los objs que tengan al menos un sub que tenga las dos propiedades verdaderas. He intentado lo siguiente, pero no funciona:
[NSPredicate predicateWithFormat:@"ANY (sub.propertyB = %@ AND sub.propertyC) AND propertyA == %@", ...];
Lo he intentado, pero sin la CUALQUIER eso no funciona bien. ¿Cómo puedo hacer esto?
Gracias, pero no encuentro nada sobre SUBQUERY en ninguna de las documentaciones de Apple. ¿Mi aplicación va a ser rechazada desde la tienda Apple si la uso? – Mike
No puedo hacer que SUBQUERY funcione en absoluto. Mi predicado original fue: – Mike
NSPredicate * predicate = [NSPredicate predicateWithFormat: @ "isdeleted == NO Y CUALQUIER appuserMessages.recAppUserID ==% @", usuariousuario]; – Mike