One day I was working on one of my side projects. I came to know about NS_DESIGNATED_INITIALIZER Apple introduced in Xcode6. When you have choice of multiple initializers and still you want to init a model with specific initializer, you can use this keyword NS_DESIGNATED_INITIALIZER which