Я делаю приложение, которое берет фотографии с веб-сайта для имени пользователя и показывает его в UITable с именем пользователя, а затем при нажатии на имя пользователя он показывает фотографии для этого пользователя, а затем нажимает на имя фотографии, на котором отображается полноэкранное изображение.
Мой вопрос: я использую NSData для получения фотографий из Интернета. Нужно ли сохранять данные в CoreData? При нажатии имени пользователя он создает NSData и загружает фотографии из Интернета и показывает их на UITable. И это требует времени.
Что такое хороший подход? и как сохранить эти изображения в CoreData?
Я использую этот метод
NSData *imageData=[flickr dataForPhotoID:firstPhoto.id fromFarm:firstPhoto.farm
onServer:firstPhoto.server withSecret:firstPhoto.secret inFormat:
FlickrFetcherPhotoFormatSquare];
и здесь определение метода dataForPhotoID
- (NSData *)dataForPhotoID:(NSString *)photoID fromFarm:(NSString *)farm
onServer:(NSString *)server withSecret:(NSString *)secret
inFormat:(FlickrFetcherPhotoFormat)format {
#if TEST_HIGH_NETWORK_LATENCY
sleep(1);
#endif
NSString *formatString;
switch (format) {
case FlickrFetcherPhotoFormatSquare: formatString = @"s"; break;
case FlickrFetcherPhotoFormatLarge: formatString = @"b"; break;
}
NSString *photoURLString = [NSString stringWithFormat:@"http://farm%@.static.flickr.com/%@/%@_%@_%@.jpg", farm, server, photoID, secret, formatString];
NSURL *url = [NSURL URLWithString:photoURLString];
return [NSData dataWithContentsOfURL:url];
}