我调用Web服务,传递参数然后在viewcontroller类中注册观察者(以通知下载完成):
[self callWebservice:parameter1];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dataDownloadComplete:) name:OP_DataComplete object:nil];
然后在我的解析器类中发布通知:
-(void)connectionDidFinishLoading:(NSURLConnection *)connection method of the parser class. [[NSNotificationCenter defaultCenter] postNotificationName:OP_DataComplete object:nil];
在回调方法dataDownloadComplete中:我想多次再次调用同一个Web服务。
-(void)dataDownloadComplete
{
if([anArray objectAtindex:N]<10)
{
[self callWebservice:parameterN];
NSLog(@"This is getting called everytime (9 times)");
[self writeintoDatabase];
N++;
}
}
但问题是我想将数据从服务中下载到数据库中。数据库写入奇怪地发生在'parameter1'调用中,并且继续执行其他操作,但不适用于参数9(我也需要)。请注意,Log会被调用9次。 writeintoDatabase代码是完美的。请帮忙。提前谢谢。