パラメータを渡して 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 コードは完璧です。助けてください。前もって感謝します。