这是一个非常简单的问题,但我对编程的了解还不够,甚至不知道如何问它。
我正在遵循一个基本的初学者教程来创建一个 iOS 应用程序,但要为个人项目修改它。它让我在 View Controller 中定义和存储数据数组,如下所示:
Station *station001 = [Station new];
station001.name = @"Station 1 Name";
station001.thumbnail = @"station1thumbnail.png";
Station *station002 = [Station new];
station002.name = @"Station 2 Name";
station002.thumbnail = @"station2thumbnail.png";
...
Station *station120 = [Station new];
station120.name = @"Station 120 Name";
station120.thumbnail = @"station120thumbnail.png";
stations = [NSArray arrayWithObjects:station001, station002, ... station 120, nil];
这很好,我了解如何以这种形式使用它。但是,对于我的应用程序,我有多个视图控制器访问同一个数据列表。那些其他视图控制器只需要某些站点,但需要以不同的顺序排列它们。
我想假设有一种方法可以存储数据的前半部分(创建新的“站”),以便视图控制器都可以访问相同的数据,并在各自的视图控制器中创建它们的数组排序。但是,对于如何创建这样的外部文件,我似乎找不到任何帮助(所以我假设这不是解决这个问题的最佳方法)。
我见过的所有教程都使用了属性列表、核心数据、NSUserDefaults 和其他方法,但这些似乎并没有解释如何只提取一些数据并以特定方式排列它,具体取决于它的视图控制器在。
作为一个基本的下一步,我只想知道一种方法让多个视图控制器从 XCode 中的单个外部文件访问我的数据。
任何帮助表示赞赏,请原谅这个问题是多么的基本且可能是显而易见的!