

Senior iOS Software Engineer @ CornerJob
You can use different data models for different layers. When you need to integrate your app to frameworks such as Core Data, by working with different models, you basically isolate working the NS-Managed Object to only the core data layer. NS-Managed Object for dealing with Core Data, (DTO’s) when working with Business Logic, and Display Objects when working with UI.