Pregunta

He comenzado a trabajar un poco con Core Data y, aunque he descubierto cómo usarlo en las aplicaciones normales de Cocoa, parece que funciona de manera un poco diferente en Cocoa Touch. ¿Cómo se vinculan entidades a objetos como las celdas de la tabla en Cocoa Touch?

¿Fue útil?

Solución

Si está utilizando CoreData en iPhone OS 3.0 y superior, querrá ver NSFetchedResultsController . Aunque no es realmente un análogo de NSArrayController , está diseñado específicamente para usarse con UITableView y su controlador.

Proporciona una forma de cargar elementos desde la persistencia según sea necesario, teniendo en cuenta el rendimiento y las limitaciones de memoria del dispositivo. No es tan limpio como simplemente enlazar cosas, pero probablemente hará todo lo que necesita (¡y más!) Con una pequeña cantidad de código.

Otros consejos

Desafortunadamente, los enlaces no son compatibles con el sistema operativo iPhone. Consulte esta página en el desarrollador de Apple docs.

Creo que esto significa que no puede usar el NSArrayController en el iPhone OS.

Jergason es correcto: no puede usar enlaces ni el NSArrayController con Core Data en el iPhone.

En su lugar, consulte NSFetchedResultsController que " está destinado a administrar de manera eficiente los resultados devueltos por una solicitud de recuperación de datos centrales para proporcionar datos para un objeto UITableView. "

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top