我正在编写一个iOS程序,从服务器下载JSON文件,然后将数据保存到Core Data。之后,程序从Core Data中读取该数据,以决定从服务器下载哪个文件。 但是我发现它总是首先执行读取部分,然后执行下载部分。我想这是因为多线程问题。我已经阅读了如何进行串行调度队列,但这些方法在不同的视图控制器中运行,因此我不知道解决此问题的最佳方法是什么。 我想问一下如何使它们连续运行? 以下是我的代码:
DataManager *dataManager = [DataManager sharedManager];
if ([dataManager downloadSubjects] == TRUE) { // save JSON data here
if ([dataManager downloadTopics] == TRUE) { //read JSON data then download next JSON file then save do Core Data
if ([dataManager downloadQuestions] == TRUE) { // read from Core Data and download next JSON file and save to Core Data
NSLog(@"Downloaded everything");
}
}
}
非常感谢你!