Been starting to work with Core Data a bit, and while I've figured out how to use it in regular Cocoa applications, it seems it works a bit differently in Cocoa Touch. How do you bind entities to objects such as table cells in Cocoa Touch?
If you're using CoreData on iPhone OS 3.0 and above, you'll want to look at NSFetchedResultsController
. While not really an analog to NSArrayController
, it is designed specifically to be used with UITableView
and its controller.
It provides a way to load elements from persistence as needed, keeping in mind performance and memory constraints of the device. It's not as clean as simply binding things, but it will probably do everything you need (and more!) with a small amount of code.
NSFetchedResultsController
may be found here: developer.apple.com/iphone/library/documentation/CoreData/… –
Premedical NSFetchedResultsController
basically works as a helper class to UITableView
and UITableViewController
. It is a model class which works with your CoreData objects, and prepares them for display in a table. –
Premedical Unfortunately, bindings are not supported in the iPhone OS. See this page in the Apple developer docs.
I believe this means that you can't use the NSArrayController in the iPhone OS.
If you're using CoreData on iPhone OS 3.0 and above, you'll want to look at NSFetchedResultsController
. While not really an analog to NSArrayController
, it is designed specifically to be used with UITableView
and its controller.
It provides a way to load elements from persistence as needed, keeping in mind performance and memory constraints of the device. It's not as clean as simply binding things, but it will probably do everything you need (and more!) with a small amount of code.
NSFetchedResultsController
, though I do see a UITableViewController
; are they analogous? In any case, I'm having trouble figuring out how to feed the array data to the controller. Thanks for the pointer about some of the environmental differences! –
Concinnous NSFetchedResultsController
may be found here: developer.apple.com/iphone/library/documentation/CoreData/… –
Premedical NSFetchedResultsController
basically works as a helper class to UITableView
and UITableViewController
. It is a model class which works with your CoreData objects, and prepares them for display in a table. –
Premedical Jergason is correct: you can not use bindings or the NSArrayController with Core Data on the iPhone.
Instead, check out NSFetchedResultsController which "is intended to efficiently manage the results returned from a Core Data fetch request to provide data for a UITableView object."
© 2022 - 2024 — McMap. All rights reserved.
NSFetchedResultsController
, though I do see aUITableViewController
; are they analogous? In any case, I'm having trouble figuring out how to feed the array data to the controller. Thanks for the pointer about some of the environmental differences! – Concinnous