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