在我的应用程序的某个时刻,我列出了需要应用程序从服务器获取数据的代码列表,我知道这个过程可能需要相当长的时间,我决定在屏幕变暗的地方放置一个加载通知,并在它的中心说“现在从服务器加载 blablabla 数据”
问题是,在从服务器加载多个数据(JSON 数据)之间,即使我在 JSON 函数之间放置代码来更改它,标签也不会改变
这是我的代码
[self.viewReportProduksi getDataReport];
[loadinglabel setText:@"Loading Chart Data from server . . ."];
[self.viewReportProduksi getChartData];
[loadinglabel setText:@"Loading Data Komisi from server . . ."];
[self.viewKomisi getDataKomisi];
[loadinglabel setText:@"Loading Bonus Data from server . . ."];
[self.viewBonus getDataBonus];
[loadinglabel setText:@"Loading Bonus Agen Data from server . . ."];
[self.viewBonusAgen getDataBonusAgen];
[loadinglabel setText:@"Loading Agent Reward Data from server . . ."];
[self.viewAgenReward getDataRewardAgen];
那些“getXXXXXX”是执行 JSON 的方法。
从逻辑上讲,这应该使应用程序显示进度走了多远。但标签一直停留在“从服务器加载图表数据”,并且不会根据我的代码进行相应更改。
我在主线程和使用dispatch_queue都试过这个,两者都没有区别
谢谢