как я получаю URL в следующем методе??
- (void)connectionDidFinishLoading:(NSURLConnection*)theConnection
Вы должны иметь возможность выполнять theConnection.request.URL
, но вы не можете. Раздражает, не правда ли?
Самый простой способ - просто сохранить загружаемый URL (или весь NSURLRequest). Если вы используете несколько подключений, вы можете сохранить их в словаре. Обратите внимание, что - [NSMutableDictionary setObject: forKey:]
копирует ключи , а NSURLConnections не копируются; обходной путь - использовать вместо этого CFDictionarySetValue:
CFDictionarySetValue((CFMutableDictionaryRef)dict, connection, request);