在tabbarcontroller下使用多个视图控制器中的数据

时间:2015-08-17 20:59:38

标签: ios swift

我在标签栏的第一个视图控制器中生成了songs = [Song]()个歌曲对象数组。

如何在UITabBarController的其他视图控制器中使用此数组?

我需要在我的初始视图控制器中显示这个,这个表包含所有歌曲,但还需要在第二个视图控制器中使用此数据,这个表只包含喜欢的歌曲。

1 个答案:

答案 0 :(得分:0)

我认为一个好的解决方案是创建另一个用于管理歌曲数据的类。基本上,您要为视图控制器添加一个模型以供查看。在这个新类中,您可能决定要使用单例来为查看数据的每个对象提供完全相同的数据。这类似于核心数据所做的,我认为你应该考虑使用(核心数据与xml一起使用)。但是,通过让视图控制器以外的类管理您的数据,任何需要访问数据的视图控制器(或任何其他对象)只需要向数据类询问它。