Вы не можете.Используйте асинхронные соединения, если хотите иметь возможность отмены.
Кроме того, кстати, у вас есть некоторые ошибки в вашем коде:
NSError *Error;
NSURLResponse *response = [[NSURLResponse alloc] init];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&Error];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
- Для правильной меры,
Error
следуетбыть инициализирован на ноль. - Вы просачиваетесь
response
.Инициализируйте его как ноль, и sendSynchronousRequest:returningResponse:error:
заполнит его (в любом случае, если запрос будет выполнен успешно). - Строка
[[NSURLConnection alloc] initWithRequest:request delegate:self]
запускает асинхронное соединение и освобождает его, после вы ужесделал синхронное соединение по тому же запросу.И это протекает объект NSURLConnection.Вы даже реализовали необходимые методы для неофициального протокола делегирования на вашем self
объекте?