2015-06-02 55 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,我在主线程上这样做,大错误我把它移到后台线程中,它提高了我的应用程序性能。 谢谢你的帮助。