现在我的应用程序非常缓慢和沉重。 我想与您分享我的设计,看看您是否有任何改进建议。如何提高我的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