Если вы не хотите использовать делегата, вы можете использовать синхронный вызов с NSURLConnection, например:
NSURLRequest *theRequest=[NSURLRequest
requestWithURL:[NSURL URLWithString:@"http://dl.dropbox.com/u/25105800/names.txt"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
NSError *error = nil;
NSHTTPURLResponse *response = nil;
NSData *receivedData = [NSURLConnection sendSynchronousRequest:theRequest response:&response error:&error];
if (error == nil) {
NSString *dump = [[NSString alloc] initWithData:receivedData
encoding:NSUTF8StringEncoding];
NSLog(@"data: %@", dump);
NSArray *outputArray=[dump componentsSeparatedByString:@"\n"];
self.namesArray = outputArray;
}
Просто помните, что это не будет работать асинхронно.Если вы не хотите, чтобы он выполнялся в основном потоке и блокировал ваш основной поток / пользовательский интерфейс, рассмотрите возможность использования отдельного потока для выполнения этого кода или использования GCD.