バックグラウンドスレッドに入力された配列を返す必要があるメソッドがあります。配列が完全に入力されるまで、returnステートメントで待機したいと思います。どうすればいいですか?戻り値のないデータを処理する方法は知っていますが、この関数を呼び出して、入力された配列を取得したいと思います。
例(ここでは、配列が入力される前に配列が返されるため、配列は空になります-入力された配列を返すために何かをしたいと思います):
-(NSArray*)fetchSomeArray{
__block NSArray *arrayToReturn;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,(unsigned long)NULL), ^(void) {
NSArray *someArray = ...; // getting some array from database
arrayToReturn = [NSMutableArray new];
for(int i=0;i<someArray.count;i++){
[arrayToReturn addObject:...];
}
});
return arrayToReturn;
}