-(void)method1
{
[self method2];
[self method3]; //After finishing execution of method2 and its delegates I want to execute method3
}
Здесь метод2 запущен, когда он вызвал, но перед выполнением его методов-делегатов метод3 начал работать. Как этого избежать? Любое предложение или код пожалуйстаПодождите, пока методы делегата не закончатся в ios
я назвал NSURL связь со своими делегатами в методе 2
-(void)method2
{
....
connection= [[NSURLConnection alloc] initWithRequest:req delegate:self ];
....
}
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
}
-(void) connection:(NSURLConnection *) connection didReceiveData:(NSData *) data
{
}
..
..
+1 для этого, если вы можете настроить таргетинг IOS 5 и выше. Просто имейте в виду, что блок «completeHandler» вызывается в фоновом потоке/очереди. –
@SteveWilford - проверьте мои обновленные ans, где в блоке завершения добавлен блок для вызова метода в основном потоке. Подобно тому, как разбор выполняется и после этого требуется обновление пользовательского интерфейса, эта методология может быть использована. – Mrunal