I am populating a UITableView with an NSFetchedResultsController. I’m formatting a lot of dates and concatenating descriptions from relationships to display each row but this will only ever need to be done once for each row. It’s just a linear list of records in a fixed order.
If I wanted to add a property to my NSManagedObject subclass, say, -(NSString*)dateAsDayName, could I make NSFetchedResultsController cache this along with the normal entity attributes?
If you make it a transient attribute in your entity, core data will extend the benefit of caching to it. It will be called only once on fetch.