Как я могу заставить свою программу ждать завершения асинхронного NSURLConnection, прежде чем перейти к следующей строке кода?
SetDelegate *sjd= [SetDelegate alloc];
NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:post delegate:sjd];
[connection start];
Вот как я запускаю соединение, и я обрабатываю данные, полученные в делегате, но я хочу дождаться окончания соединения, прежде чем продолжить, главным образом потому, что он находится в цикле for и он должен запускаться для каждого элемента в моей базе данных.
Мне нужно поместить данные из базы данных телефонов в удаленную базу данных и после того, как данные были успешно помещены в данные в базе данных телефонов, удаляется. Я просматриваю каждый элемент в базе данных телефона и запускаю соединение, поэтому я не вижу, как следующий материал можно сделать из цикла. Я начинаю, когда дело доходит до программирования objective-c, поэтому я не уверен, правильно ли это или нет.
Выполнение синхронного вызова не является опцией, поскольку оно блокирует программу, и у меня есть индикатор выполнения, который должен отображаться.