Я могу полностью настроить NSArrayController с помощью Entity, получить предикат (можно создать подкласс NSArrayController
для возврата специального defaultFetchRequest) и сортировать дескрипторы. Почти все это в XIB / Storyboard.
В macOS существует NSFetchedResultsController
с 10.12. Почему я хочу использовать NSFetchedResultsController
и какую выгоду я могу получить? В документации ничего нет.
(lldb) po [[self conversationArrayController] defaultFetchRequest]
<NSFetchRequest: 0x6000000c28b0> (entity: Conversation; predicate: (hasMessages == 1 OR hasTapMessages == 1); sortDescriptors: ((
"(timestamp, descending, compare:)"
)); type: NSManagedObjectResultType; )
![www](https://i.stack.imgur.com/LYytd.png)