Я использую приведенный ниже код для загрузки некоторых данных из Интернета. Я прав, что мне нужно сохранить данные, как я сделал? Также оператор NSLog внутри блока показывает, что массив был заполнен, но когда я запускаю NSLog вне блока, массивы отображаются как (null)
. Как мне сохранить данные вне метода dispatch_async?
__block NSArray *downloadedCareerIds;
__block NSArray *diskCareerIds;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
/* Download stuff */
downloadedCareerIds = [[CareersParser idsFrom:@"web"] retain];
diskCareerIds = [[CareersParser idsFrom:@"disk"] retain];
DLog(@"downloadedCareerIds: %@", downloadedCareerIds);
DLog(@"diskCareerIds: %@", diskCareerIds);
});
DLog(@"downloadedCareerIds: %@", downloadedCareerIds);
DLog(@"diskCareerIds: %@", diskCareerIds);