Pregunta

Estoy intentando seguir a Marcus Zarra en su libro 'Core Data'.En el libro, hace una pequeña aplicación de muestra, pero no ayuda mucho cuando las cosas no funcionan...

Comienza diseñando visualmente tres entidades y luego agregando controladores de matriz para cada entidad a la punta principal.En segundo lugar, agrega una vista de tabla y algunos otros componentes visuales para mostrar datos de los controladores de matriz.

Hasta ahora, he logrado seguirlo, pero ahora agrega un campo de búsqueda a la interfaz gráfica de usuario y lo vincula al mismo controlador de matriz que una de las vistas de tabla.El comportamiento esperado sería que la vista de tabla se filtre al escribir en el campo de búsqueda, pero no sucede nada.

¿Cómo puedo saber qué pasa?

Las partes relevantes de la punta son las siguientes:

Recetas de NSArrayController
- Modo = Entidad
- Nombre de la entidad = Receta

TableView con TableColumn
- Valor vinculado a recetas
- tecla de controlador = dispacedObjects- ruta clave del modelo = nombre

Campo de búsqueda
- Enlace de predicado a recetas
-- Clave del controlador = filterPredicate
-- Ruta de clave del modelo = nombre
-- Nombre para mostrar = predicado
-- Formato de predicado = keyPath contiene $valor

No hay mensajes relevantes en la consola.

saludos,
-Vegar

¿Fue útil?

Solución

El ejemplo del libro es incorrecto y se corregirá en la próxima impresión.Puede eliminar la ruta de la clave del modelo por completo, ya que nunca se lee, y cambiar el formato del predicado a:

name contains[c] $value
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top