Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
if (delegate != nil) {
[delegate appImageDidLoad:image index:index]; // Вызываем метод делегата
}
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"images.jpeg"]];
activeDownloadData = nil;
NSLog(@"Can't find delegate for ImageLoader");
activeDownloadData = [[NSMutableData data] retain]; // Важный момент - сделать retain
activeDownloadData = [NSMutableData new];
//ассинхронная подгрузка данных по URL
JFFAsyncOperation loader_ = dataURLResponseLoader( url_ );
//ассинхронная подгрузка и кеширование в проперти NSMutableDictionary с именем images
JFFPropertyPath* property_path_ = [ JFFPropertyPath propertyPathWithName: @"images" key: url_ ]
loader_ = [ self asyncOperationForPropertyWithPath: property_path_ asyncOperation: loader_ ];
//пример использования
[ self.activityIndicatorView startAnimating ];
loader_( nil, nil, ^( id result_, NSError* error_ )
{
self.imageView.image = result_;
[ self.activityIndicatorView stopAnimating ];
} );
Асинхронная загрузка в iOS