我正在编写一个类来检索和解析从服务器下载的文件。
我在类中有一个解析信息的方法,并且在初始化类时会下载信息。
问题是,有时,在下载信息本身之前调用解析信息的方法。
FileParser *instance = [[FileParser alloc] initWithURL:@"somewhere"];
[instance parseData];
每次parseData
在类初始化后直接调用方法,都会失败,因为不是所有的内容都可用。
在不中断主线程的情况下,如何才能等到所有信息都下载完毕后再继续执行 parseData 方法?
任何帮助表示赞赏。