如何使用Core Data问题串行运行objective-C函数?

时间:2014-07-14 14:38:34

标签: objective-c multithreading core-data concurrency sequence

我正在编写一个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");
                }
            }
        }

非常感谢你!

0 个答案:

没有答案