2015-06-02 97 views
0

現在我的應用程序非常緩慢和沉重。 我想與您分享我的設計,看看您是否有任何改進建議。如何提高我的iOS應用程序性能

我有一個主要UIViewController它有一個UIButtonUICollectionViewUICollectionView包含6個初始化爲UIViewControllerNSArray

UIViewController具有委託屬性和方法,每個UIViewControllerUICollectionView中偵聽。 每次點擊UIButton時,都會調用他的所有代表併發送數據,以便evrey UIViewController可以刷新其視圖。所有的數據也被寫入設備NSDocumentDirectory。當再次按下UIButton時,代表停止接收數據,並且NSDocumentDirectory中的所有數據都通過電子郵件發送給用戶。但未刪除,用戶可以選擇刪除他保存的所有數據。 enter image description here

P.S

我第一次使用UIPageController,但我有一個bug,並決定使用UICollectionView

任何有關如何改進我的應用程序的建議? 如果我在UICollectionView裏面使用UIView而不是UIViewController會有幫助嗎?

+0

什麼數據? –

+2

您是否使用Instruments工具分析了您的應用程序性能並確定花費大量時間的區域?此外,您似乎可以通過視圖控制器引用的單個數據模型對象來改善事物,並在模型更改時發送NSNotification而不是進行多次委託調用。 – Paulw11

+0

「UIPageController」有哪些錯誤? – Azat

回答

0

因此,我想出來 ,我正在寫數據到NSDocumentDirectory,我在主線程上這樣做,大錯誤我把它移到後臺線程中,它提高了我的應用程序性能。 謝謝你的幫助。