2011-04-29 82 views
0

我正在開發我的第一個應用程序在iphone中的一個,我有點懷疑:我應該在哪裏驗證我的數據庫和plist文件在文檔文件夾中的存在?在目標c項目中首次創建文件

我在不同的視圖控制器中使用這些數據,所以我不認爲每個viewDidLoad是一個很好的解決方案。

我認爲applicationDidFinishLaunching,但以這種方式,我會做慢速Starup從捆綁複製一個SQL數據庫到文檔和寫10個節點的plist?

歡迎任何細分,感謝大家會閱讀此內容。

朱塞佩。

回答

1

我認爲applicationDidFinishLaunching是一個很好的做法。它只需要在用戶首次運行應用程序時進行復制,對吧?

如果您擔心初始啓動速度緩慢,並且需要複製這些文件的視圖是第一個要加載的視圖,那麼它將不會有助於推遲複製,直到視圖加載爲止,因爲這實質上是在應用程序啓動無論如何。

但是,如果您不需要立即獲取數據並且發現副本速度較慢,那麼您可以考慮通過產生一個線程來執行副本,以便從applicationDidFinishLaunching執行副本。

0

applicationDidFinishLaunching適用於任何種類的快速預檢;比如檢查一個有效的數據庫,如果它不存在,則將其複製到那裏,不會花費幾百秒。那麼你以後不必擔心。