我有以下问题。在我的应用程序中,我从服务器下载.xml文件,然后解析它。我从应用程序调用两个方法(get和parse):willFinnishLaunchingWithOptions。
解析后立即发布通知。在主表视图中,控制器是观察者,选择器应该重新加载表视图。但它并没有。 TVC中的ViewDidLoad在解析完成之前调用,也在启动屏幕消失之前调用。
所以我的问题是:是否可以冻结应用程序:didFinishLaunchingWithOption直到所有数据都被解析?感谢
答案 0 :(得分:1)
不可能。你能做什么: 不要出示你的TVC。显示加载控制器。该Controller将完成加载数据和解析数据的工作。完成后,您可以致电您的TVC
例如:
func downloadXML(success: blockStuff, failure: blockstuff)
构建一个函数。在成功中提供解析随意提问或评论:)