いくつかのコードから始めましょう。ときにアプリケーションがロード、それは次のように呼び出します。NSURLConnectionの保証オーダー
//Creates custom URL for request, loads the request, and upon completion (as per the delegate response, it runs the selector)
//List of programs
URLCreator * getListURL = [[URLCreator alloc] initStandard:@"getList"];
WebManager *getListWM = [[WebManager alloc]init];
[getListWM load:[getListURL finalURL] withSelector:@selector(createProgramList)];
//Sorting order for program list
URLCreator * getSortURL = [[URLCreator alloc] initStandard:@"getSort"];
WebManager *getSortWM = [[WebManager alloc]init];
[getSortWM load:[getSortURL finalURL] withSelector:@selector(sortThroughPrograms)];
このコードは、これまで一つのことを除いてうまく機能 - 私の回答は、オーダーから出てきます。これは、プログラムのリストがソート順よりもはるかに大きいために予想されます。基本的に、何が起こる必要があるのですが、どのようなタイプのソートアルゴリズムを実行する前にも、私はプログラムのリストとソート順を持つ必要があります。
同期要求を実行してプログラムをロックすることなく、ソートアルゴリズムを実行する前に私が両方を保有することを保証する最良の方法は何ですか?確かに、私はBOOLフラグを設定することができますが、いつ両方が受信されたかを確認する必要があります。