テーブルビューから xmlparser に nsdata を渡しています。解析が完了したら、解析結果に従ってテーブルのステータスを設定したいと思います。私は次のことをしました:
-(BOOL)getTheServerStatus:(NSData *)webData
{
if (webData==NULL)
{
return FALSE;
}
parser=[[NSXMLParser alloc]initWithData:webData];
parser.delegate=self;
[parser parse];
if([strVal isEqualToString:@"ok"])
{
return TRUE;
}
else
{
return FALSE;
}
}
しかし、解析が完了する前に制御が返されるため、テーブル側で NULL が取得されます。メインスレッドをブロックせずにすべての解析が完了するまで待機する方法はありますか?