En primer lugar, esta pregunta está estrechamente relacionada con Graphical Predicate Builder in Xcode 4 With Core Data. Sin embargo,, todavía no tengo una puntuación lo suficientemente alta como para comentar y, como no tengo respuesta para ofrecer, hago una nueva pregunta con detalles mucho más específicos.(Compuesto) Predicate Builder en Xcode 4 - ¿Dónde está?
He estado golpeando mi cabeza contra la pared aquí, así que voy a dar tantos detalles como pueda ...
El problema: La manzana documentación de Datos Básicos todavía hace referencia a Xcode 3 y muestra un gráfico altamente sofisticado predicate builder para Propiedades Obtenidas y Plantillas de Solicitud de Obtención. Esto incluye la capacidad de crear gráficamente predicados compuestos de complejidad arbitraria, por ejemplo:
Esto es obviamente una herramienta muy poderosa para la utilización eficaz de la base de datos, y por lo que yo (and others) puedo decir, este funcionalidad o bien se pierde o es impresionante escondido en Xcode 4.
Ahora, en base a la cuestión de forma, anteriormente unido, por lo menos sabemos que en Xcode 4 si se agrega una petición de recuperación:
Puede acceder posteriormente un editor predicado muy básico gráfica en el panel a la derecha:
Pero este editor gráfico proporciona ninguno de la complejidad sofisticada se indica en la documentación de manzana (de nuevo aparentemente todavía atado a XCode 3). Y, también como se menciona en la otra pregunta de SO, esto todavía no responde a la pregunta de cómo acceder cualquier tipo constructor de predicados gráfico para Propiedades Obtenidas.
Por lo que puedo decir, si agrega una propiedad Obtenida, aparece en su editor de Datos centrales, pero no ofrece ninguna forma de acceder al generador de predicados. Para ampliar:
En Xcode 3 el detalle panel ofreció un botón "Editar determinante" que abrió el predicado Constructor:
Aquí es la vista comparable en XCode 4:
Como se puede ver, no existe el botón "Editar predicado".
La Pregunta (s):
1) ¿Dónde están todas estas características en XCode 4? Como se muestra arriba, lo único que se aproxima a un Constructor de Predicados que he encontrado hasta ahora es el muy simple editor de Solicitud de Obtención, que no ofrece capacidades de predicados complejos/complejos que he podido encontrar.
Y de nuevo, quiero ser claro en esto: A menos que me falta algo obvio, este sencillo editor de FetchRequest que aparece en XC4 cuando se crea una solicitud de búsqueda es no la respuesta a esta pregunta. La única opción condicional que le da es elegir si [Ninguno/Todos/Cualquiera] de los siguientes son verdaderos. Esto ni siquiera se acerca a la funcionalidad del Creador de predicados de XCode 3, con relaciones complejas y variables opcionales, etc.
2) La misma pregunta, también y específicamente para las Propiedades recuperadas.
Estoy operando bajo la suposición de que Apple no solo eliminó la capacidad de crear gráficamente predicados compuestos sofisticados en XCode 4, tanto para las Propiedades Obtenidas como para las Plantillas de Solicitud de Obtención. Pero estoy al final de mi cuerda tratando de descubrir dónde se esconde todo ...
Gracias de antemano.
Guau, qué manera más oscura de agregar sub-predicados. Nunca me hubiera dado cuenta, gracias BJ, realmente lo aprecio. Y como está claramente más informado sobre esto que yo, voy a suponer que tiene razón sobre las propiedades obtenidas y lo marco como mi respuesta aceptada. Pero ciertamente, si descubres una forma de usar el editor gráfico para las propiedades recuperadas, ¡por favor házmelo saber! – Murdock
Murdock: el comportamiento de opción-clic es en realidad el comportamiento estándar para NSPredicateEditor. Puede usar lo mismo al crear reglas en Mail.app, por ejemplo. –
BJ: Genial saberlo. Este proyecto actual es mi primera incursión en Core Data, por lo que algunas de estas funcionalidades aún me parecen bastante oscuras. En general, realmente lo estoy disfrutando; algunas fantásticas herramientas integradas ... – Murdock