Swift: NSFetchRequest 和 NSFetchResultsController 的区别?

Swift: Difference between NSFetchRequest and NSFetchResultsController?

我很难理解 NSFetchRequest 和 NSFetchResultsController 之间的区别。 我也不知道在什么情况下我会选择其中的哪一个。

如果有人能用简单的术语解释一下,我会很高兴。

NSFetchRequest 是对您想从 NSManagedObjectContext.

中获取的 NSManagedObjects 集合的简单静态描述

NSFetchResultsController 帮助管理在 (NS/UI) TableView/CollectionView 中使用的对象。 NSFetchRequest 返回的对象集可以更改,因为 NSManagedObjectContext 中的对象是 edited/inserted/deleted。 NSFetchResultsController 将帮助您跟踪这些变化。

NSFetchResultsController 配置了一个 NSFetchRequest