0

我写在这里是因为我几乎尝试了一切来解决这个问题。但是失败了,我需要一个解决方案。

 -(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 获取数据时,数组返回并且它是空白的。那么为什么我没有从数组中得到任何结果。我读了很多博客,有人说我尝试过使用调度队列,但我在调度队列中找不到可以放置返回语句的位置。我也尝试等待/睡眠以停止执行,但它们用于其他用途。任何身体都可以帮助摆脱这个问题。我需要在返回之前填充数组。

4

0 回答 0