Это код, который я сделал до сих пор:Как увеличить время загрузки для загрузки UIImage?
[userpic sd_setImageWithURL:[NSURL URLWithString:imageURL] placeholderImage:[UIImage imageNamed:@"blackSquare.png"] options:SDWebImageProgressiveDownload];
Это код, который я сделал до сих пор:Как увеличить время загрузки для загрузки UIImage?
[userpic sd_setImageWithURL:[NSURL URLWithString:imageURL] placeholderImage:[UIImage imageNamed:@"blackSquare.png"] options:SDWebImageProgressiveDownload];
Я рекомендую использовать метод instead..the SDWebImage от @ S.Karthik это хорошо, но будет потреблять гораздо больше памяти и создаст View лаг в приложении. SDWebImage делает то же самое, что написал @karthik, но также использует кеш, поэтому вам не нужно извлекать изображение каждый раз при отображении.
попробовать это
[userpic sd_setImageWithURL:[URLWithString:imageURL placeholderImage:[UIImage imageNamed:@"blackSquare.png"]]
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
//Image done
}];
Ниже мой код, который немного быстро я чувствую. проверьте с одним. Я использую Afnetwork
#import "UIImageView+AFNetworking.h"
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large",[[NSUSER objectForKey:@"user_info"] objectForKey:@"id"]]];
UIImage *pImage=[UIImage imageWithData:[NSData dataWithContentsOfURL:url]];
_prof_pic_imageview.image=pImage;
Да, он будет загружать быстрее гайки, а что касается кеша? Каждый раз, когда вы хотите, чтобы загрузочное изображение запрашивало сервер для данных, образ SDWeb будет убивать данные изображения в кеше, а при следующем запросе вы получите данные из кеша, и это сэкономит ваше время и данные для мобильных устройств ... –
Ваш вопрос немного неясно. У вас есть проблемы с производительностью? Пожалуйста, добавьте подробности, какую библиотеку вы используете для загрузки изображений? – Astoria