It is well known that UIImage caches its image data when the image is loaded using the imageNamed:
method.
From apple documentation: https://developer.a
There is no way I know of to manually clear this iOS managed cache. In general, this is a red herring. When the os manages something for you, you don't need to worry about it. As long as you are correctly releasing anything you alloc/retain and handling memory warnings appropriately you're doing your part.
Maybe we have more then one methods for delete cached images, but i think you can used self.cache.removeAllObjects() which is one of the more methods if you use Cache() object.If i am wrong everybody can corrected me
The cache will be emptied when it needs to be, i.e. when the application receives a Low Memory Warning. There is no reason for you to do this yourself, and there is no public API available.
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];