サーバーからダウンロードしたファイルを取得して解析するクラスを作成しています。
クラス内に情報を解析するメソッドがあり、クラスの初期化時に情報がダウンロードされます。
問題は、情報自体がダウンロードされる前に、情報を解析するメソッドが呼び出される場合があることです。
FileParser *instance = [[FileParser alloc] initWithURL:@"somewhere"];
[instance parseData];
parseData
クラスが初期化された直後にメソッドが呼び出されるたびに、すべてのコンテンツが使用可能であるとは限らないため、メソッドは失敗します。
メインスレッドを中断せずに、parseDataメソッドの実行を続行する前に、すべての情報がダウンロードされるまで待つにはどうすればよいですか?
助けていただければ幸いです。