It is well known that UIImage caches its image data when the image is loaded using the imageNamed: method.
imageNamed:
From apple documentation: https://developer.a
Answer taken from Kevin Low comment
If you can use private APIs (as in an AdHoc only app, for example) use this UIImage method to remove all images from cache
[UIImage _flushSharedImageCache];