需要在NSNotification回调方法中进行数据库写入

时间:2011-05-26 02:54:45

标签: iphone nsnotification

我调用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代码是完美的。请帮忙。提前谢谢。

0 个答案:

没有答案