Can we come back to the topic for a while?
It's getting more and more popular to do developing in a nicely-architectured way.
One of the best examples would be Robert C. Martin videos at CleanCoders, that opt for modular approach, where a DB or Networking library is rather a plugin and a module, that is well abstracted in the app, so there are no library dependency and it can be easily replaced.
In our app the results we are working with are pretty small, a matter of dozens, and getting to hundreds in really really rare cases.
But I see in the future an app that will handle thousands and thousands of results on a single fetch. And imagining doing a "for in" to transfer it to NSArray would be a striking blow to app performance.
But at the same time, keeping the libraries abstracted, and using only data structures in the app instead of DB-objetcs, would get impossible.
Is there anything Realm is going to do about it?
Or if the architecture of the project chooses to go with Boundary-Interactor-Entity approach, there is no place for Realm?