この問題を解決するためにほとんどすべてを試したので、ここに書いています。しかし、失敗しました。これには解決策が必要です。
-(NSArray *)newPosts
{
NSArray *newDataArray = [[NSArray alloc]init];
//[self performSelectorOnMainThread:@selector(feedUrl:) withObject:nextObjectArray waitUntilDone:YES]
newDataArray = [feed getUserFeed:indexValue+1];
NSLog(@"~~~~~~~~~%@",newDataArray);
return newDataArray;
}
このメソッドは、テーブル ビューをリロードする前に呼び出します。この関数は、NSobject クラスであるクラス フィードに移動し、この関数を呼び出して配列を更新します。
[self performSelectorOnMainThread:@selector(feedUrl:) withObject:nextObjectArray waitUntilDone:YES];
return nextObjectArray;
しかし、feedurl が nsurlconnection デリゲート関数を介して xml からデータを取得すると、配列が返され、空白になります。では、配列から結果が得られないのはなぜですか。私は多くのブログを読みましたが、私が試したディスパッチ キューを使用すると誰かが言っていますが、リターン ステートメントを配置できるディスパッチ キューの場所が見つかりません。実行を停止するために待機/スリープも試みますが、それらは他の用途に使用されます。どんな体でも問題を取り除くことができますか. 返される前に配列を埋める必要があります。