He estado empezando a trabajar con Core Data un poco, y aunque he descubierto cómo usarlo en las aplicaciones regulares de Cocoa, parece que funciona de manera un poco diferente en Cocoa Touch. ¿Cómo vincula entidades a objetos tales como celdas de tabla en Cocoa Touch?¿Cuál es el Cocoa Touch equivalente a NSArrayController?
Respuesta
Si está utilizando CoreData en el iPhone OS 3.0 y superior, tendrá que mirar NSFetchedResultsController
. Aunque no es realmente un análogo a NSArrayController
, está diseñado específicamente para ser utilizado con UITableView
y su controlador.
Proporciona una forma de cargar elementos de la persistencia según sea necesario, teniendo en cuenta el rendimiento y las limitaciones de memoria del dispositivo. No es tan limpio como simplemente atar cosas, pero probablemente hará todo lo que necesita (¡y más!) Con una pequeña cantidad de código.
Desafortunadamente, los enlaces no son compatibles con el sistema operativo del iPhone. Consulte la página this en los documentos del desarrollador de Apple.
Creo que esto significa que no puede usar NSArrayController en el sistema operativo del iPhone.
te refieres afortunadamente. ArrayControllers son terribles y confunden para configurar. – SpaceDog
Jergason es correcto: no puede usar enlaces o NSArrayController con Core Data en el iPhone.
En su lugar, consulte NSFetchedResultsController que "tiene como objetivo administrar de manera eficiente los resultados devueltos de una solicitud de búsqueda de datos básicos para proporcionar datos para un objeto UITableView".
- 1. Cocoa-Touch - Delegación confusión
- 2. equivalente a "touch" en scons?
- 3. Girar UIView en Cocoa Touch
- 4. ¿Cuál es el equivalente a + = en Matlab?
- 5. Librería de código abierto Cocoa/Cocoa-Touch POP3/SMTP?
- 6. ¿Qué elemento de UI en Cocoa Touch es esto?
- 7. Cocoa-Touch: performSelectorOnMainThread: comportamiento extraño + crash
- 8. Generación de tonos en Cocoa Touch
- 9. Delegados vs. eventos en Cocoa Touch
- 10. Plantilla "Cocoa Touch Application" de Xcode 3.1.1
- 11. Cocoa Touch - ¿Agregar un UIImageView programáticamente?
- 12. drawrect Vs layoutsubviews - NSView - Cocoa touch
- 13. ¿Cuál es el equivalente de python a "a" .. "azc"
- 14. ¿Cómo saber si el dispositivo Cocoa Touch puede hacer llamadas?
- 15. ¿Cuál es el equivalente de Thread.sleep() de Java en Objective-C/Cocoa?
- 16. ¿Cuál es el equivalente Monotouch de dealloc?
- 17. Marco Cocoa-Touch para hablar con un socket TCP?
- 18. ¿Cuál es el equivalente Response.Redirect en Silverlight?
- 19. ¿Cuál es la mejor manera de recortar el espacio en blanco de una cuerda en Cocoa Touch?
- 20. ¿Cuál es el equivalente Ruby de "pythonic"?
- 21. ¿Cuál es el equivalente a "OnIdle" en WPF
- 22. ¿Cuál es el equivalente de VB.NET a este código C#?
- 23. ¿Cuál es el JSP equivalente a json_encode (en PHP)?
- 24. ¿Cuál es el equivalente de Perl a print_r() de PHP?
- 25. ¿Cuál es el equivalente a 'ir' en MySQL?
- 26. ¿Cuál es el C# equivalente a la instancia de Java()?
- 27. ¿Cuál es el equivalente de LINQ-a-SQL para Silverlight?
- 28. ¿Cuál es el knitr equivalente a `R CMD Sweave myfile.rnw`?
- 29. ¿Cuál es el equivalente exacto a LD_PRELOAD en OSX?
- 30. ¿Cuál es el equivalente a System.nanoTime() en .NET?
No veo 'NSFetchedResultsController', aunque sí veo un' UITableViewController'; ¿son análogos? En cualquier caso, estoy teniendo problemas para averiguar cómo alimentar los datos de la matriz al controlador. ¡Gracias por el puntero sobre algunas de las diferencias ambientales! – Kaji
'NSFetchedResultsController' se puede encontrar aquí: http://developer.apple.com/iphone/library/documentation/CoreData/Reference/NSFetchedResultsController%5FClass/Reference/Reference.html – jbrennan
' NSFetchedResultsController' básicamente funciona como clase de ayuda a ' UITableView' y 'UITableViewController'. Es una clase modelo que funciona con sus objetos CoreData y los prepara para mostrarlos en una tabla. – jbrennan