iPhone - Cache name for NSFetchedResultsController

2019-04-23 01:57发布

G'day Folks

My CoreData driven app has a number of views of data from the same store & all using an NSFetchedResultsController. Currently they all have the same name for the NSFetchedResultsController cache, "Root". Users of my app can, & probably will, jump indiscriminately between views. Would it be better for user experience if I gave the cache for each NSFetchedResultsController a unique name?

TIA, Pedro :)

1条回答
劫难
2楼-- · 2019-04-23 02:37

Providing a different cache name for different fetches is advisable and will help with performance.

From Apple documentation at http://developer.apple.com/library/ios/documentation/CoreData/Reference/NSFetchedResultsController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40008227-CH1-SW24

If you have multiple fetched results controllers with different configurations (different sort descriptors and so on), you must give each a different cache name.

Cheers, Rog

查看更多
登录 后发表回答