我正在开发一个大量使用Core Data的iPhone应用程序,主要用于类似数据库的功能(例如能够在获取请求上设置排序顺序或谓词).我将呈现我在各种UITableViewControllers中获取的所有数据.
我想知道的是,在使用NSFetchedResultsController处理请求成为一个好主意之前,我可以获取多少个对象.在Core Data文档中,它表示SQLite存储区认为"10,000个对象是一个相当小的数据集",但在NSFetchedResultsController的文档中,它提到了一次在内存中保留"数十个对象".
我主要处理多达50个对象的数据集,每个对象可能有十几个NSNumber和NSString实例,以及下一组对象的一对多关系(即对象A有20个实例) ,每个都与一组三十个(不同的)对象B实例具有多对多的关系,每个实例都是......).
这种情况是否适合使用NSFetchedResultsController,或者我可以使用简单的NSArray结果?我没有管理控制器细节的问题(获取UITableView索引路径的对象的便捷方法,将新对象添加回上下文等)我自己,我只是想知道内存使用情况每种方法.
我应该提到该应用程序将主要针对iPhone 3G(而不是S)和第一代iPod Touch用户,因此请记住这些平台的有限内存.