У меня небольшая проблема с использованием NSURLDownload
.В основном я загружаю два разных файла, используя следующий код дважды с измененными именами переменных.
NSURLRequest *requestUserfile = [NSURLRequest requestWithURL:[NSURL URLWithString:requestAgent_url] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
NSURLDownload *downloadUserFile = [[NSURLDownload alloc] initWithRequest:requestUserfile delegate:self];
NSString *uf_tpath = [ [ [NSBundle mainBundle] bundlePath ] stringByAppendingPathComponent:@"userfile"];
if (downloadUserFile) {
[downloadUserFile setDestination:uf_tpath allowOverwrite:YES];
} else {
NSLog("ERROR: Problem while downloading user file [1].");
exit(0);
}
Но у меня есть проблема, согласно справочному классу Apple, этот код асинхронный и вызывает - (void)downloadDidFinish:(NSURLDownload *)download
когда загрузка закончится.
Моей программе нужны два файла, загруженные в папку перед началом какой-либо обработки, так как я могу узнать, когда эти два файла будут загружены?это будет вызвано, когда первый будет закончен: S
Моя первая идея состояла в том, чтобы поместить второй файл загрузки в downloadDidFinish
первого ... но тогда я столкнусь с бесконечным циклом иУ меня будет два метода с одинаковым именем: S
PS: я новичок в Obj-C и Xcode, я делал это, используя сигналы и слоты на QT, но там я могу просто определить два слотаразные слоты и подключите их в нужное время.
Спасибо.