为 iOS 从 Swift 中的多个视图访问小型数据库

Accessing small database from multiple views in Swift for iOS

我是 swift 在 iOS 上学习编程的新手。我有一个小应用程序,在导航控制器中嵌入了 3 个视图。我有一些国家数据(总共 150 个国家/地区,每个国家/地区记录包含 10 个字段),我想在 3 个单独的视图中部分显示。

FirstView:显示当前位置的国家记录(GPS获取的位置) SecondView:显示所有国家的列表视图(所有 150 条记录) ThirdView: 显示SecondView选中记录的十个字段

我的问题是:在三个视图之间共享数据我应该追求的最佳方法是什么?

目前,我正在使用元组数组在 SecondView 中显示所有 150 条记录。然后我通过 segue 将选定的记录从第二个视图控制器传递到第三个视图控制器。但我不确定如何与 FirstView 控制器共享数组中定义的数据(该数组目前在 SecondView 控制器上定义)。我应该使用 CoreData 吗?或者解析 CSV 文件?或者在FirstView控制器中定义数组?

数据库将保持不变,用户只会浏览数据,不会向其中添加任何内容。

如能提供有关应使用哪种方法的任何帮助,我们将不胜感激。一直在网上找,但实在不知道应该用什么方法。

谢谢!

;-) 路易斯。

正如@akashivskyy 所说:你的问题太宽泛了。但一般来说,您可以以合理的速度查询任何数据库。最简单的可能是使用 SQLite,因为您可以使用标准库:Accessing an SQLite Database in Swift