I've searched for an answer to this without much luck. This question is pretty much the same but the answer isn't very clear (at least to me!): Which it is the place for NSFetchedResultsController in VIPER architecture?
The NSFetchedResultsController seems like a very useful approach for iOS apps but all the examples I've seen place this very much at the ViewController layer - at least, the VC becomes a delegate. In a Clean Architecture/Viper, the model layer is very much disconnected from the View layer and I can't figure out how the NSFRC is used in such an architecture. The answer to the above question implies that the Interactor should be a delegate but that doesn't make sense - the Managed Objects would then be surfaced to the Interactor, rather than PONSOs. Perhaps I don't understand it well enough yet, but (a) does it have a place in a Clean Architecture; and (b) if it does, then wants the right Swift implementation pattern?