現在我的應用程序非常緩慢和沉重。 我想與您分享我的設計,看看您是否有任何改進建議。如何提高我的iOS應用程序性能
我有一個主要UIViewController
它有一個UIButton
和UICollectionView
。 UICollectionView
包含6個初始化爲UIViewController
的NSArray
。
主UIViewController
具有委託屬性和方法,每個UIViewController
在UICollectionView
中偵聽。 每次點擊UIButton
時,都會調用他的所有代表併發送數據,以便evrey UIViewController
可以刷新其視圖。所有的數據也被寫入設備NSDocumentDirectory
。當再次按下UIButton
時,代表停止接收數據,並且NSDocumentDirectory
中的所有數據都通過電子郵件發送給用戶。但未刪除,用戶可以選擇刪除他保存的所有數據。
P.S
我第一次使用UIPageController
,但我有一個bug,並決定使用UICollectionView
。
任何有關如何改進我的應用程序的建議? 如果我在UICollectionView
裏面使用UIView
而不是UIViewController
會有幫助嗎?
什麼數據? –
您是否使用Instruments工具分析了您的應用程序性能並確定花費大量時間的區域?此外,您似乎可以通過視圖控制器引用的單個數據模型對象來改善事物,並在模型更改時發送NSNotification而不是進行多次委託調用。 – Paulw11
「UIPageController」有哪些錯誤? – Azat