To support retina devices, you must include images with .png and @2x.png in the application. It provides a nice user interface for your user.
Throughout the code, you do not explicitly specify the @2x suffix, since the OS will take care of this for you. For example, if you include image.png and image@2x.png in your project and access it through:
UIImage* image = [UIImage imageNamed:@"image"];
The OS will select the correct image for you ( .png for devices without a retina, @2x.png for retina devices). You do not need to worry about the difference in memory usage for each of them if you adhere to the general rules of memory management.
source share