我能够使用Entity来完全设置NSArrayController,获取谓词(可以将NSArrayController
子类化以返回特殊的defaultFetchRequest)并可以对描述符进行排序。 XIB / Storyboard中几乎所有这些。
从10.12开始,macOS中有NSFetchedResultsController
。我为什么要使用NSFetchedResultsController
,我可以获得什么好处?文档中没有任何内容。
(lldb) po [[self conversationArrayController] defaultFetchRequest]
<NSFetchRequest: 0x6000000c28b0> (entity: Conversation; predicate: (hasMessages == 1 OR hasTapMessages == 1); sortDescriptors: ((
"(timestamp, descending, compare:)"
)); type: NSManagedObjectResultType; )