1

パラメータを渡して 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++;
  }
}

しかし問題は、サービスからダウンロードしたデータをデータベースに書き込みたいということです。DB の書き込みは「parameter1」呼び出しで奇妙に発生し、他のパラメーターでは続きますが、parameter9 (これも必要です) では続きません。ただし、ログは 9 回すべて呼び出されることに注意してください。writeintoDatabase コードは完璧です。助けてください。前もって感謝します。

4

0 に答える 0