РЕДАКТИРОВАТЬ: ASI устарела, но в ответе @ Tony есть ссылка на библиотеку, которая, кажется, выполняет большую часть этого (заявление об отказе - я еще не пробовал и собираюсь по рекомендации @ Tony!)
ASIHTTPRequest делает все это:)
Все, что вам нужно сделать, это добавить что-то вроде обратного вызова успеха
UIImage *image = [UIImage imageWithData:[request responseData]];
// If the image is nil ASIHTTPRequest will let you remove the data from the cache
// but I can't remember off the top of my head how. Checkout the docs!
EDIT
И когда вы закончите, вы всегда можете добавить его на github для всех нас. , ,