2017-10-18 42 views
0

我正在为我的应用程序制作第三方许可证页面。什么是最有效的保存和加载静态字符串列表

所以我有一个UITableView当每个单元格是图书馆的名称,当它点击它打开一个新的UIViewController与许可证文本。

那么什么是最好的和有效的方式来保存和加载长字符串数组?

static let MIT = "" 

enum licence: String { 
    MIT = "" 
} 

或文件

或其他任何建议

let licences = ["MIT": "", ] 

加载?

由于

+0

如果数据是静态的,没有改变,那么你可以使用plist文件来保存数据 –

+0

是的,字符串不会改变。 这只是第三方许可证的列表。 这是巢的做法吗? – ilan

+0

因此,最好使用Plist文件创建一个自定义plist文件,并将所有数据作为数组或字典的方式,无论您想要什么,只需加载文件并从文件中获取所有数据并保存到数组中并显示它们在单元格 –

回答

3

我会认为这是恒定的,我们在不断的情况下,经常使用:

struct Constants { 
    static let MIT = "" 
} 

用途:

Constants.MIT 

Source

+0

结构会比一个类更有效吗? – ilan

+1

是的,当然在恒定情况下,因为结构是基于价值的,而类是基于参考的。这就是为什么我们在常量情况下使用结构的原因。 –

0
  1. 静态变量是已分配“静态”,意思是它的寿命(或“范围”)是该程序的整个运行的变量(以应用程序的存储器)
  2. Swift中的枚举是纯粹的OOP,很像一个类(它可能会添加很多方法,如rawValue,这使得元素相当大,性能不佳,并且可能会有额外的内存消耗等等)。
  3. 局部变量需要例如从文件初始化;)

我建议按照您的建议创建一个模型: let licenses = [“MIT”:“plist file”,] 当显示特定的VC(行点击)时读取plist /文本文件。

相关问题