2012-07-19 121 views
0

我有一個應用程序下載一個XML對象並將其保存在CoreData模型中。根視圖在表格中顯示此信息。在後臺加載大量數據

我想知道,在那裏做這個任務(AppDelegateviewDidLoad根視圖的?)最好的地方

答案似乎很容易的少量數據,但它應該是地方說起大文件?那麼推薦的方法是什麼?

回答

2

我建議你加載這個數據在AppDelegate,顯示一個UIActivityIndicator並加載數據在後臺,然後更新你的RootView,當它完成。

+0

謝謝,但顯示活動指標在哪裏?並且,我可以用通知來更新RootView,但是如果數據下載速度如此之快以至於RootView是init之前就會發生什麼情況呢? – 2012-07-19 06:49:08

+0

mmm,您將始終檢查RootView,如果下載數據或者沒有下載數據,請繼續,否則顯示ActivityIndi​​cator,並在下載通知時發佈RootView。 – 2012-07-19 06:50:45

+0

好的答案,足夠公平,最後一件事,RootView如何檢查數據是否被下載? – 2012-07-19 06:55:23

2

我建議你在root視圖的viewDidLoad中加載這些數據。由於提到的數據不是很大,所以不需要顯示UIActivityIndi​​cator。

+0

爲什麼你認爲應該比在應用程序代表更好? – 2012-07-19 12:12:32