Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 从不同的文件加载变量_Swift - Fatal编程技术网

Swift 从不同的文件加载变量

Swift 从不同的文件加载变量,swift,Swift,我有几组数据,它们包含相同的声明变量,但值不同,为了清晰起见,每一组数据都在不同的文件中 以下是我试图实现的目标的简化版本: 在dataSet1.swift中: 在dataSet2.swift中: 应用程序将根据用户偏好加载一个或另一个数据集。例如,在ViewController.swift中,我想使用加载的数据集中的数据,例如 printsomeData[0]将根据当前加载的数据集显示集合X中的字符串多维数组 这是可能的,还是有更好的做法?我曾想过使用类,但我不想将所有数据集都存储在内存中,只

我有几组数据,它们包含相同的声明变量,但值不同,为了清晰起见,每一组数据都在不同的文件中

以下是我试图实现的目标的简化版本:

在dataSet1.swift中:

在dataSet2.swift中:

应用程序将根据用户偏好加载一个或另一个数据集。例如,在ViewController.swift中,我想使用加载的数据集中的数据,例如

printsomeData[0]将根据当前加载的数据集显示集合X中的字符串多维数组


这是可能的,还是有更好的做法?我曾想过使用类,但我不想将所有数据集都存储在内存中,只存储用户想要的数据集。

实际上,如果只从单独的文件加载数据,使用更标准的格式可能比直接代码更好;或者在构建过程中使用代码输出标准格式

需要考虑的一些非常常见的格式:

XML
您在构建应用程序时是否已经拥有数据?如果是,请使用json文件或每个数据集一个文件来存储它,并将其与应用程序打包。然后,您可以根据用户偏好有条件地加载所需的。为了使事情更容易处理,如果您最终使用json文件,那么看看从json中提取的值创建模型对象一节可能会对您有所帮助:是的,很有意义。谢谢
let someData = ['Multidimensional Array from Set 1']
let otherData = ['An other Multidimensional Array from Set 1']
let someData = ['Multidimensional Array from Set 2']
let otherData = ['An other Multidimensional Array from Set 2']