Я создаю приложение, которое берет фотографии с веб-сайта для какого-то имени пользователя и показывает его в формате 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];
}